Je n'arrive pas a trouver la syntaxe correcte pour faire une requete dans une procedure stockee avec deux parametre de type datetime. J'ai a peu pres tout essayer, cast ou convert, formats datetime ou varchar dans tous les sens .....
Le champ Date_Time est au format datetime 'dd/mm/yyyy hh:mm:ss', je veux faire la requete uniquement sur les dates : les deux parametres ont comme format 'dd/mm/yyy'
J'ai comme erreur 'Error Converting datetime from character string' la plupart du temps.
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
17
18
19
20
21
22
23 CREATE PROCEDURE spInsertDataDay (@stNomTable varchar(14), @dtDateMin datetime, @dtDateMax datetime) AS DECLARE @stSQLStatement varchar(8000) SET NOCOUNT ON SET @stSQLStatement = 'INSERT INTO ' + @stNomTable + ' (' + 'Date_Time, ring_num, .... .... ') ' + 'SELECT ' + 'Date_Time, ring_num, .... .... 'FROM ARCHIVE_MYHISTO1' + 'WHERE (CONVERT(datetime, Date_Time, 103) >= ''' + @dtDate + ''')' EXEC (@stSQLStatement) GO
Partager