OVH Cloud OVH Cloud

Reporting services Dynamic request

2 réponses
Avatar
Joss
Je souhaite utiliser un parametre dans un rapport et=20
pouvoir ramener la totalite des valeurs de ce param=E8tre.
le soucis est que j'obtiens une erreur:

[BC30648] Les constantes de cha=EEne doivent se terminer par=20
un guillemet.

mais je ne vois pas d'ou viens l'erreur.
Je pense que le soucis provient del'utilisation de ' et "=20
dans la requete.
(Le champ commercialID est de type string)

Dataset1

SELECT '0' AS CommercialID, 'All' AS Name
UNION
SELECT ltrim(rtrim(CommercialID))) AS CommercialID,=20
CommercialLIB_FR AS name
FROM dataprd.T_Commercial

Dataset 2

=3D"SELECt LTRIM(RTRIM(CommercialID)) AS CommercialID
FROM T_Commercial"
& IIF(Parameters!Commercial.Value=3D'0',"","WHERE =20
(CommercialID =3D" & Parameters!Commercial.Value &")")

Si vous avez une suggestion.......

2 réponses

Avatar
Fred BROUARD
SELECT '0' AS CommercialID, 'All' AS Name
UNION
SELECT ltrim(rtrim(CommercialID))) AS CommercialID,
^
Parenthèse en trop |

CommercialLIB_FR AS name
FROM dataprd.T_Commercial


Correction :


SELECT '0' AS CommercialID, 'All' AS Name
UNION
SELECT ltrim(rtrim(CommercialID))), CommercialLIB_FR
FROM dataprd.T_Commercial

Suffit !

A +


Joss a écrit:
Je souhaite utiliser un parametre dans un rapport et
pouvoir ramener la totalite des valeurs de ce paramètre.
le soucis est que j'obtiens une erreur:

[BC30648] Les constantes de chaîne doivent se terminer par
un guillemet.

mais je ne vois pas d'ou viens l'erreur.
Je pense que le soucis provient del'utilisation de ' et "
dans la requete.
(Le champ commercialID est de type string)

Dataset1

SELECT '0' AS CommercialID, 'All' AS Name
UNION
SELECT ltrim(rtrim(CommercialID))) AS CommercialID,
CommercialLIB_FR AS name
FROM dataprd.T_Commercial

Dataset 2

="SELECt LTRIM(RTRIM(CommercialID)) AS CommercialID
FROM T_Commercial"
& IIF(Parameters!Commercial.Value='0',"","WHERE
(CommercialID =" & Parameters!Commercial.Value &")")

Si vous avez une suggestion.......



--
Frédéric BROUARD, MVP Microsoft SQL Server. Langage SQL / Delphi / web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
****************** mailto: ******************
Avatar
Désolé mais j'ai fait du copier coller et je n'ai pas mis
le requete dans son integralité mais l'erreur de la
parenthèse ne change rien j'ai toujours le meme problème


-----Message d'origine-----

SELECT '0' AS CommercialID, 'All' AS Name
UNION
SELECT ltrim(rtrim(CommercialID))) AS CommercialID,
^
Parenthèse en trop |

CommercialLIB_FR AS name
FROM dataprd.T_Commercial


Correction :


SELECT '0' AS CommercialID, 'All' AS Name
UNION
SELECT ltrim(rtrim(CommercialID))), CommercialLIB_FR
FROM dataprd.T_Commercial

Suffit !

A +


Joss a écrit:
Je souhaite utiliser un parametre dans un rapport et
pouvoir ramener la totalite des valeurs de ce paramètre.
le soucis est que j'obtiens une erreur:

[BC30648] Les constantes de chaîne doivent se terminer




par
un guillemet.

mais je ne vois pas d'ou viens l'erreur.
Je pense que le soucis provient del'utilisation de '




et "
dans la requete.
(Le champ commercialID est de type string)

Dataset1

SELECT '0' AS CommercialID, 'All' AS Name
UNION
SELECT ltrim(rtrim(CommercialID))) AS CommercialID,
CommercialLIB_FR AS name
FROM dataprd.T_Commercial

Dataset 2

="SELECt LTRIM(RTRIM(CommercialID)) AS CommercialID
FROM T_Commercial"
& IIF(Parameters!Commercial.Value='0',"","WHERE
(CommercialID =" & Parameters!Commercial.Value &")")

Si vous avez une suggestion.......



--
Frédéric BROUARD, MVP Microsoft SQL Server. Langage SQL /


Delphi / web
Livre SQL - col. Référence :


http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros :


http://sqlpro.developpez.com
****************** mailto:


******************

.