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