Requêtes dynamiques et date
Bonjour.
Je n'arrive pas à construire ma requête correctement, j'obtiens le message :
Citation:
messsages : Msg 102, Level 15, State 1, Line 2
Incorrect syntax near '12'.
lorsque j'execute ce code :
Code:
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.