TSQL -- 将日期插入动态 SQL

标签 tsql datetime date dynamic-sql

考虑以下 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/

相关文章:

SQL Server 2008 : Bulk Datatype Change

Mysql - 同一个表从另一列复制日期列但减少 3 天

sql - 右子串语句 SQL

asp.net - IDENTITY_INSERT 设置为关闭错误

sql - 对 SCOPE_IDENTITY() 和 GO 感到困惑

python - 汇总每月值

python-3.x - 在第一列是周末日期的数据框中删除行

python - 获取时间戳在特定滑动窗口时间间隔内的行 Pandas (时间序列)

java - 有没有比将 leniency 设置为 false 更严格的日期解析方法?

php - 如何从日期中获取天数?