Je tente de faire une requête sous reporting services mais voilà je bute sur
un paramètre :
SELECT fValeur, dtEnrCrea, intID, intTypeAnalyse
FROM tAnalyse
WHERE (intTypeAnalyse = @nom) AND (dtEnrCrea BETWEEN DATEDIFF(d, 0,
DATEADD(d, - @v, GETDATE())) AND DATEDIFF(d, 0, GETDATE()))
nota : malgrès le nom du champs "intTypeAnalyse" c'est un champs texte.
mon problème est pour la variable "@v" (de type numérique) qui me permet
d'ajuster la tranche sur la période ( 7 jours / 31 jours etc..)
dès que j'ai ce paramètre est renseigné lors de l'execution (onglet données)
j'ai le message suivant :
"L'application utilise une valeur d'un type incorrect pour l'opération en
cours."
je n'ai pas de soucis avec @nom si je remplace la variable @v par un ciffre
directement, mon problème vient donc bien de ce paramètre.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Med Bouchenafa
c'est effectivement un problème de type En fait l'interface graphique fait la supposition que le type de la variable correspond à celui du champ requeté. Je pensais qu'il serait possible de changer ce type en affichant les proriétes de la requête (bouton droit-proriétés). On obtient bien une ligne "Query Parameter List" qui affiche la liste de tous les paramètres de la requête Dans mon cas, cette ligne est grisée pour une raison que j'ignore Regarde si toi tu peux modifier le type de ton paramètre à ce niveau. Sinon, je pense que le plus simple est de passer par une procedure stockée
-- Bien cordialement Med Bouchenafa
"Vincent Dartois" a écrit dans le message de news:
Bonjour,
Je tente de faire une requête sous reporting services mais voilà je bute sur un paramètre :
SELECT fValeur, dtEnrCrea, intID, intTypeAnalyse FROM tAnalyse WHERE (intTypeAnalyse = @nom) AND (dtEnrCrea BETWEEN DATEDIFF(d, 0, DATEADD(d, - @v, GETDATE())) AND DATEDIFF(d, 0, GETDATE()))
nota : malgrès le nom du champs "intTypeAnalyse" c'est un champs texte.
mon problème est pour la variable "@v" (de type numérique) qui me permet d'ajuster la tranche sur la période ( 7 jours / 31 jours etc..)
dès que j'ai ce paramètre est renseigné lors de l'execution (onglet données)
j'ai le message suivant :
"L'application utilise une valeur d'un type incorrect pour l'opération en cours."
je n'ai pas de soucis avec @nom si je remplace la variable @v par un ciffre directement, mon problème vient donc bien de ce paramètre.
comment puis-je me sortir de là ?
Merci.
c'est effectivement un problème de type
En fait l'interface graphique fait la supposition que le type de la variable
correspond à celui du champ requeté.
Je pensais qu'il serait possible de changer ce type en affichant les
proriétes de la requête (bouton droit-proriétés).
On obtient bien une ligne "Query Parameter List" qui affiche la liste de
tous les paramètres de la requête
Dans mon cas, cette ligne est grisée pour une raison que j'ignore
Regarde si toi tu peux modifier le type de ton paramètre à ce niveau.
Sinon, je pense que le plus simple est de passer par une procedure stockée
--
Bien cordialement
Med Bouchenafa
"Vincent Dartois" <vdartois@francelot.com> a écrit dans le message de news:
emBurFmIGHA.1088@tk2msftngp13.phx.gbl...
Bonjour,
Je tente de faire une requête sous reporting services mais voilà je bute
sur un paramètre :
SELECT fValeur, dtEnrCrea, intID, intTypeAnalyse
FROM tAnalyse
WHERE (intTypeAnalyse = @nom) AND (dtEnrCrea BETWEEN DATEDIFF(d, 0,
DATEADD(d, - @v, GETDATE())) AND DATEDIFF(d, 0, GETDATE()))
nota : malgrès le nom du champs "intTypeAnalyse" c'est un champs texte.
mon problème est pour la variable "@v" (de type numérique) qui me permet
d'ajuster la tranche sur la période ( 7 jours / 31 jours etc..)
dès que j'ai ce paramètre est renseigné lors de l'execution (onglet
données)
j'ai le message suivant :
"L'application utilise une valeur d'un type incorrect pour l'opération en
cours."
je n'ai pas de soucis avec @nom si je remplace la variable @v par un
ciffre directement, mon problème vient donc bien de ce paramètre.
c'est effectivement un problème de type En fait l'interface graphique fait la supposition que le type de la variable correspond à celui du champ requeté. Je pensais qu'il serait possible de changer ce type en affichant les proriétes de la requête (bouton droit-proriétés). On obtient bien une ligne "Query Parameter List" qui affiche la liste de tous les paramètres de la requête Dans mon cas, cette ligne est grisée pour une raison que j'ignore Regarde si toi tu peux modifier le type de ton paramètre à ce niveau. Sinon, je pense que le plus simple est de passer par une procedure stockée
-- Bien cordialement Med Bouchenafa
"Vincent Dartois" a écrit dans le message de news:
Bonjour,
Je tente de faire une requête sous reporting services mais voilà je bute sur un paramètre :
SELECT fValeur, dtEnrCrea, intID, intTypeAnalyse FROM tAnalyse WHERE (intTypeAnalyse = @nom) AND (dtEnrCrea BETWEEN DATEDIFF(d, 0, DATEADD(d, - @v, GETDATE())) AND DATEDIFF(d, 0, GETDATE()))
nota : malgrès le nom du champs "intTypeAnalyse" c'est un champs texte.
mon problème est pour la variable "@v" (de type numérique) qui me permet d'ajuster la tranche sur la période ( 7 jours / 31 jours etc..)
dès que j'ai ce paramètre est renseigné lors de l'execution (onglet données)
j'ai le message suivant :
"L'application utilise une valeur d'un type incorrect pour l'opération en cours."
je n'ai pas de soucis avec @nom si je remplace la variable @v par un ciffre directement, mon problème vient donc bien de ce paramètre.