Проблема при использовании временной таблицы в SP с SSIS 2014

У меня есть пакет SSIS 2014, в котором я использую SP. Этот SP создает временную таблицу и вставляет данные в эту временную таблицу и возвращает набор результатов. Когда я использую пакет с SQL SERVER 2005, он работает нормально, но когда я использую базу данных SQL SERVER 2014, он возвращает следующую ошибку:

Код ошибки SSIS DTS_E_OLEDBERROR. Произошла ошибка OLE DB. Код ошибки: 0x80004005. Доступна запись OLE DB. Источник: «Microsoft SQL Server Native Client 11.0» Hresult: 0x80004005 Описание: «Метаданные не могут быть определены, потому что инструкция INSERT INTO #tblTemp (id, username, indicator 'в процедуре' p_GetFullData 'использует временную таблицу.».

Я также установил FMTONLY OFF, но он тоже не работает.


person Pankaj Saha    schedule 10.01.2017    source источник


Ответы (2)


Set FMT Only Off больше не работает! Я тоже был удивлен.

Вместо этого вы можете обмануть SSIS, запустив Select, где 1 = 0, в качестве первого Select в хранимой процедуре. Затем продолжайте как обычно в вашей хранимой процедуре.

person john McTighe    schedule 17.01.2017

Вы можете попробовать следующее:

  1. Включить проверку задержки
  2. Используйте переменную Table вместо таблицы Temp
person p2k    schedule 10.01.2017