OVH Cloud OVH Cloud

Prob requête, pour changer...

2 réponses
Avatar
sebcou
Bonjour !

La requête suivante me donne l'erreur syntaxe incorrecte vers month, mais je
ne comprends pas pourquoi. La variable @startdate est un datetime en entrée
de ma procédure. Le reste de la requête est juste, j'ai testé.

EXEC('SELECT ...WHERE MONTH(Falligkeitsdatum) = ' + month(@startdate) + '
AND ...')

Pourriez-vous m'éclairer ?
Merci d'avance !

@+
Seb

2 réponses

Avatar
Fred BROUARD
month est de type entier, le reste de type chaine...

As ton avis additionner des choux et des carottes, cela donne ??? Des
navets !!!

EXEC('SELECT ...WHERE MONTH(Falligkeitsdatum) = '
+ CAST(month(@startdate) AS VARCHAR(16))
+ ' AND ...')

A +


sebcou a écrit:
Bonjour !

La requête suivante me donne l'erreur syntaxe incorrecte vers month, mais je
ne comprends pas pourquoi. La variable @startdate est un datetime en entrée
de ma procédure. Le reste de la requête est juste, j'ai testé.



> EXEC('SELECT ...WHERE MONTH(Falligkeitsdatum) = ' + month(@startdate)
+ '
> AND ...')

Pourriez-vous m'éclairer ?
Merci d'avance !

@+
Seb





--
Frédéric BROUARD - expert SQL, spécialiste : SQL Server / 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
sebcou
Merci, j'ai encore une fois pas fait fort.
@+
Seb

"Fred BROUARD" a écrit dans le message de news:

month est de type entier, le reste de type chaine...

As ton avis additionner des choux et des carottes, cela donne ??? Des
navets !!!

EXEC('SELECT ...WHERE MONTH(Falligkeitsdatum) = '
+ CAST(month(@startdate) AS VARCHAR(16))
+ ' AND ...')