У меня есть следующий 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
Затем я хочу ДЛЯ КАЖДОГО через числа и запустить 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
Итак, это вернет: -
1/1/2010 2/1/2010 3/1/2010 4/1/2010 5/1/2010
Я хочу, чтобы это возвращало данные как один набор результатов, а не несколько наборов результатов, поэтому мне может понадобиться использовать какой-то союз в конце запроса, поэтому каждая итерация петлевого объединения на следующий.
изменить
У меня есть большой запрос, который принимает параметр "до даты", мне нужно запускать его 24 раза, каждый раз с конкретными датами, которые мне нужно предоставить (эти даты будут динамическими) я хотите избежать повторения моего запроса 24 раза с объединением всех, присоединяющихся к ним, как будто мне нужно вернуться и добавить дополнительные столбцы, это будет очень трудоемким.