Bonjour.
Je n'arrive pas à construire ma requête correctement, j'obtiens le message :
lorsque j'execute ce code :messsages : Msg 102, Level 15, State 1, Line 2
Incorrect syntax near '12'.
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
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 );
Merci de votre aide, je me noie.
Partager