次の SQL クエリがあります。
DECLARE @MyVar datetime = '1/1/2010'
SELECT @MyVar
これは当然 '1/1/2010' を返します。
私がやりたいのは、日付のリストを持っていることです。
1/1/2010
2/1/2010
3/1/2010
4/1/2010
5/1/2010
次に、数値を FOR EACH して SQL クエリを実行します。
(疑似コード) のようなもの:
List = 1/1/2010,2/1/2010,3/1/2010,4/1/2010,5/1/2010
For each x in List
do
DECLARE @MyVar datetime = x
SELECT @MyVar
したがって、これは次のように返されます:-
2010/1/1 2010/2/1 2010/3/1 2010/4/1 2010/5/1
これにより、データが複数の結果セットではなく 1 つの結果セットとして返されるようにしたいので、クエリの最後で何らかのユニオンを使用する必要がある場合があります。
編集
「to date」パラメーターを受け入れる大規模なクエリがあります。24 回実行する必要があり、毎回特定の to date を指定する必要があります (これらの日付は動的になります) 回避したい戻ってきて追加の列を追加する必要があるかのように、ユニオンオールを結合してクエリを24回繰り返すと、非常に時間がかかります。