OVH Cloud OVH Cloud

Pb requete Reporting services.

1 réponse
Avatar
Vincent Dartois
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.

1 réponse

Avatar
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.