現在の月に基づいてデータを取得する自動タスクをスケジュールしようとしています。難しいのは、毎月奇妙な日付(たとえば、01.15から02.17)を引き出す必要があることです。私は以下を試しましたが、私のBETWEENステートメントに問題があると言います。WHERE句のCASE文のBETWEENの問題
WHERE
CASE WHEN
DATEADD(MONTH, DATEDIFF(MONTH, 0, GETDATE()), 0) = '2017-05'
THEN
CAST(<here_is_the_date_column>) AS date) BETWEEN '2017-04-23' AND '2017-05-23'
"01.15" と "02.17" である日のどのような?あなたがしようとしていることを明確にしてください。サンプルデータと望ましい結果が役立ちます。 –
'WHERE'節で' case' _expressions_の代わりに 'AND' /' OR'を使う方が一般に良いでしょう。 – jarlh