我正在将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