0

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

SSIS Error Code DTS_E_OLEDBERROR. An OLE DB error has occurred. Error code: 0x80004005. An OLE DB record is available. Source: "Microsoft SQL Server Native Client 11.0" Hresult: 0x80004005 Description: "The metadata could not be determined because statement 'INSERT INTO #tblTemp ( id ,username ,indicator' in procedure 'p_GetFullData' uses a temp table.".

Я также SET FMTONLY OFF, но он также не работает ,

ответ

0

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

  1. Включение проверки задержки
  2. Использование таблицы переменных вместо таблицы Temp
0

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

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