【发布时间】:2020-09-15 22:25:52
【问题描述】:
我在表中有一个date_of_creation 列保存为varchar。我正在尝试通过将date_of_creation 字段转换为日期来获取日期之间的记录。
SET @WhereQuery = @WhereQuery + ' AND CONVERT(Date,tbl.date_of_creation,103) BETWEEN ''' +CONVERT(date,ISNULL(@DateFrom,'1/1/1753'),101) + ''' + AND ''' +CONVERT(date,ISNULL(@DateTo, GETDATE()),101)+ ''''
PRINT @WhereClause
我遇到了错误
数据类型 varchar(max) 和 date 在 add 运算符中不兼容。
我知道我收到此错误是因为我试图将 DATE 类型与字符串 @WhereClause 连接起来
如何解决这个问题?
【问题讨论】:
标签: sql-server tsql dynamic-sql