我有一个包含多个 DateTime 列的表—— TblDate1
、、、TblDate2
等TblDate3
...
我需要一个接受参数的查询来指定要与另一个日期比较的日期列。
这是我的查询尝试-
DECLARE @DateColumn nvarchar(128) SET @DateColumn = 'TblDate2'
DECLARE @DateStart datetime SET @DateStart = DATEADD(d, -7, getdate())
EXECUTE sp_executesql
N'SELECT * FROM MessagesTable WHERE @DateStartIN < @DateColumnIN'
, N'@DateStartIN datetime, @DateColumnIN nvarchar(128)'
, @DateStartIN = @DateStart
, @DateColumnIN = @DateColumn
返回错误 -
Msg 241, Level 16, State 1, Line 1
Conversion failed when converting date and/or time from character string.