Working with datetime with dynamic query in SQL Server

后端 未结 7 2679
野性不改
野性不改 2021-02-20 11:56

I am using a dynamic query wherein I want to use the variable which holds the datetime, whenever I execute the query it says cannot convert datetime from string, when I cast tha

7条回答
  •  故里飘歌
    2021-02-20 12:22

    You need to quote your dates..

    SET @SQL1 = 
       'SELECT B.FacId, 
               B.FacName, 
               B.BookCode, 
               B.BookName, 
               B.Quantity, 
               CONVERT(VARCHAR(10), B.TillDate, 104) AS TILLDATE 
               FROM '+@TABLE+' B 
               WHERE B.TillDate BETWEEN ''' + CONVERT(VARCHAR(10),@FROMDATE, 101) + ''' and ''' + CONVERT(VARCHAR(10),DATEADD(DD,1,@TODATE), 101) + ''''
    

提交回复
热议问题