Quantcast
Channel: SQL.ru: Microsoft SQL Server
Viewing all articles
Browse latest Browse all 7251

Передать список значений из ХП в другую ХП

$
0
0
Добрый день.
Прошу помощи.

Есть такая задача. Я отбираю список заказов в текстовом формате из таблицы заказов по входящему параметру дате, это в первом запросе.
Далее полученный список, один или несколько заказов, мне необходимо передавать в другой запрос. Другой запрос в условии where содержит переменную которую я хочу получать из первого запроса.

Сейчас все работает на уровне одного заказа.
Кто знает как сделать что бы работало ?.

Запрос 1.
declare @dt1 = getdate()
declare @dt2 = dateadd(day, - 1, @dt1)
Set @dt1=''2017-03-10 00:00.000''
Set @dt2 =''2017-03-11 00:00.000''
select number from T
where date between dt2 and dt1

Здесь я получаю номера в текстовом формате.
Далее я эти номера
и хочу вставить в
Запрос 2.
declare @num varchar()
select TOP 1
column1,
column2 = select column2value where date = select max(date) from T where num = @num,
column3...
from T
where num = @num

Второй запрос выдает только одну строку и ограничен условием TOP 1. Иначе внутренний подзапрос не будет правильно отбирать - будут дубли.

Кто поможет. Надо как то передавать несколько значений номеров.

Сейчас работает только для одной строки. Если например в первом запросе делать выходную переменную по максимальному значению номера.
Думаю сейчас вот о чем.
Если я запишу эти номера во временную таблицу, а второй запрос вложу в переменную, то как мне сделать цикл while ?
Спс.

Viewing all articles
Browse latest Browse all 7251

Trending Articles