我有以下动态查询来检查今天的日期是否在数据表FTOStartDate
之间。FTOEndDDate
我收到以下错误:
消息 207,级别 16,状态 1,第 18 行
无效的列名称“FTOStartDate”。
消息 207,级别 16,状态 1,第 19 行
无效的列名称“FTOEndDate”。
我查看的所有示例都在转换函数中使用了一个变量;我需要使用数据表中的列名。
谢谢,布拉德
SET @env = dbo.GetSQLEnvironment();
SET @assigned_claim_table = 'grp_clm_ops_d' + @env + '.dbo.cauDCMFToAssign';
SET @sql = 'SELECT DCMNumber, FTOStartDate ' +
'FROM ' + @assigned_claim_table + ' ' +
'WHERE ' + CONVERT(VARCHAR(10), GETDATE(), 110) +
' NOT BETWEEN ' + CONVERT(VARCHAR(10), FTOStartDate, 110) +
'AND ' + CONVERT(VARCHAR(10), FTOEndDate, 110) + ' '
EXEC sp_executesql @sql;