Как исправить 'метаданные не могут быть определены ошибки в SSIS OLEDBCOMMAND' - PullRequest
1 голос
/ 04 июня 2019

У меня есть пакет ssis.В одной задаче потока данных я использую задачу oledbcommand для запуска хранимой процедуры

exec adminstroedproc ? ? ?

. Мы недавно обновили сервер SQL до 2017 года. Ранее он использовал сервер SQL 2008.

Ранее это былоработает нормально в OLEDBCOMMAND.После апгрейда выдает ошибку.Когда я выполняю эту хранимую процедуру непосредственно в SSMS, она работает хорошо ... Но когда я вызываю эту хранимую процедуру из OLEDBCOMMAND, задача получает сообщение об ошибке, в котором говорится, что

Метаданные не могут быть определены, поскольку оператор select в процедуреиспользует временную таблицу.

невозможно получить описание столбцов назначения из параметров команды sql.

Я пытался использовать глобальную временную таблицу и использовать ее с наборами результатов.Но все равно получаю ошибку.Можете ли вы предложить.

1 Ответ

0 голосов
/ 04 июня 2019

Попробуйте использовать полное имя процедуры: [database].[schema].[procedure] пример master.dbo.adminstroedproc

Также убедитесь, что для TargetServerVersion установлено значение SQL Server 2017

...