考虑以下 TSQL:
SET @WhereClause1 = 'where a.Date > ' + @InvoiceDate
我收到日期/字符串转换错误。
@InvoiceDate
是一个日期时间变量。什么是正确的语法?
最佳答案
这可能会奏效。
SET @WhereClause1 = 'where a.Date > ''' + convert(varchar, @InvoiceDate) + ''''
尽管如果值为 null 会引发错误。
关于TSQL -- 将日期插入动态 SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/708361/