今日の日付がデータテーブル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;