Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Запрос с передачей функции в качестве параметра массив данных  [new]
Raiska
Member

Откуда: Санкт-Петербург
Сообщений: 2
Добрый день. Возникла проблема. Пишу процедуру. Необходимо выбрать данные при помощи функции, которая возвращает таблицу, имеет один входной параметр. Мне нужно передать "кучу" значений функции по очереди в качестве входного параметра, и получить столько же таблиц (в виде одной суммарной).

Например,

 DECLARE @table_dannie  table(id_dv int, --id  
                              quantity decimal (15,3))
 

id_dv -это то что надо передать на вход функции:
dbo.FUNC(@id_dv) 
возвращает 
@out table (id_dv int,
            quantity int,
            arh bit)
 

Причем, в запросе если пишу
Select * from dbo.FUNC(t.id_dv),  @table_dannie t  

конечно же ругается, как же получить данные иначе? ((
13 июн 12, 14:54    [12708049]     Ответить | Цитировать Сообщить модератору
 Re: Запрос с передачей функции в качестве параметра массив данных  [new]
Minamoto
Member

Откуда: Москва
Сообщений: 1162
Raiska, вот так попробуйте:


select * from @table_dannie
cross apply testfunction(id_dv)
13 июн 12, 15:03    [12708141]     Ответить | Цитировать Сообщить модератору
 Re: Запрос с передачей функции в качестве параметра массив данных  [new]
Raiska
Member

Откуда: Санкт-Петербург
Сообщений: 2
Благодарю, помогло! Сначала ругался на уровень совместимости: "необходимо установить для режима совместимости базы данных значение 90". После установки уровня совместимости, заработало.
13 июн 12, 15:29    [12708383]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить