SQL异常 - 从字符串转换日期和/或时间时转换失败

时间:2016-07-13 03:55:26

标签: sql sql-server

我正在将datetime变量与存储过程中的where子句进行比较。我有字符串文字的问题。任何帮助都非常感谢

在将@PostingDttm分配给where子句时,我在if循环中遇到转换错误。

Declare @PostingDttm as DateTime
Declare @SqlQuery as nVarchar(Max)
Declare @WhereClause as varchar(1000)

Begin
    Set @PostingDttm = (select max(Posting_Dttm) from [salestable])
    Set @SqlQuery = N'Insert into dbo.table1
                      select * from dbo.table2'

    If(@PostingDttm Is Not Null)
    Begin
        Set @WhereClause = ' where posting_datetime > '+@PostingDttm+''
        Set @SqlQuery += @WhereClause
    End 

    EXEC (@SqlQuery)
End

0 个答案:

没有答案