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

Откуда:
Сообщений: 18
Добрый день!
Подскажите, где подводный камень? Если делаю поток данных из "Источник OLE DB" с режимом доступа к данным "Команда SQL" и в качестве запроса использую простенький
SELECT ITEMID, ITEMGROUPID
FROM dbo.INVENTTABLE
Все работает.

Если усложняю и пишу в текст запроса

declare @InventTable table 
(
ITEMID varchar(20),
ITEMGROUPID varchar(20)
)
Insert @InventTable
SELECT     ITEMID, ITEMGROUPID
FROM         dbo.INVENTTABLE

Select *
From @InventTable


то пакет выполняется БЕЗ ОШИБОК, но строки не вытягиваются.

Поймал профайлером текст который летит в SQL -

declare @p1 int
--set @p1=1
exec sp_prepare @p1 output,NULL,N'declare @InventTable table
(
ITEMID varchar(20),
ITEMGROUPID varchar(20)
)

Insert @InventTable
SELECT ITEMID, ITEMGROUPID
FROM dbo.INVENTTABLE
Select *
FRom @InventTable',1

select @p1
exec sp_execute @p1
exec sp_unprepare @p1

Запускаю запросом в SQL-менеджере - возвращает данные нормально!! В чем подвох? Почему в команде SQL MSIS нельзя использовать переменные?

Сообщение было отредактировано: 29 апр 14, 19:59
29 апр 14, 19:54    [15954765]     Ответить | Цитировать Сообщить модератору
 Re: MS Integration Serv 2008R2- сложный запрос к источнику  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6724
SET NOCOUNT ON;
В начале запроса?
alisaap
Если делаю поток данных из "Источник OLE DB" с режимом доступа к данным "Команда SQL" и в качестве запроса использую простенький
Некоторым будет непонятно. Оформляйте более точно вопрос. (дьявол в деталях)
29 апр 14, 22:15    [15955164]     Ответить | Цитировать Сообщить модератору
 Re: MS Integration Serv 2008R2- сложный запрос к источнику  [new]
Empirical
Member

Откуда:
Сообщений: 99
alisaap,
А что мешает написать stored procedure в sql server и звать ее из ssis c выгрузкой результата в переменную?
30 апр 14, 00:48    [15955600]     Ответить | Цитировать Сообщить модератору
 Re: MS Integration Serv 2008R2- сложный запрос к источнику  [new]
alisaap
Member

Откуда:
Сообщений: 18
Mnior, Вы просто гений!!
Спасибо, сработало!!
Хранимку не получается, т.к. это я пример простенький дал, образец. На самом деле это сложная функция, в которую передается таблица и которая должна вернуть таблицу. А т.к. в качестве переменной передать таблицу нельзя, приходится изголяться через MSIS.
30 апр 14, 12:03    [15957336]     Ответить | Цитировать Сообщить модератору
 Re: MS Integration Serv 2008R2- сложный запрос к источнику  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6724
alisaap
А т.к. в качестве переменной передать таблицу нельзя
Вы уверены?
Табличные параметры появились же.
Хотя OLE DB ...
30 апр 14, 13:29    [15958169]     Ответить | Цитировать Сообщить модератору
 Re: MS Integration Serv 2008R2- сложный запрос к источнику  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6724
alisaap
Вы просто гений
Не гений, а тупо "бывалый".
Гении не вляпываются.
30 апр 14, 13:31    [15958184]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить