Bonjour.
Je n'arrive pas à construire ma requête correctement, j'obtiens le message :
messsages : Msg 102, Level 15, State 1, Line 2
Incorrect syntax near '12'.
lorsque j'execute ce code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
DECLARE @query nvarchar(500), @nom_table_purge nvarchar(500), @nom_colonne_purge nvarchar(500), 
@date_Purge_datetime datetime
 
SET @nom_table_purge = 'FT_delegation'
SET @nom_colonne_purge = 'end_date' --est au format datetime
SET @date_Purge_datetime = CAST(DATEADD(m, -8, getdate())AS datetime)
 
--Solution 1
SET @query = N'SELECT COUNT (*) FROM dbo.' + @nom_table_purge + '
			WHERE ' + @nom_colonne_purge + ' < ' + CAST(@date_Purge_datetime AS NVARCHAR)
 
--Solution 2
SET @query = N'SELECT COUNT (*) FROM dbo.' + @nom_table_purge + '
WHERE ' + @nom_colonne_purge + ' < ' + CAST(@date_Purge_datetime AS NVARCHAR)
 
EXEC (@query );
Je ne sais pas quoi faire de mon paramètre @date_Purge_datetime (par ex Jan 12 2016 5:44PM) alors que le end_date est par ex 2015-07-31 00:00:00.000


Merci de votre aide, je me noie.