0

我有一個使用SP的SSIS 2014包。該SP正在創建臨時表並將數據插入該臨時表並返回結果集。當我用包與SQL Server 2005,然後它工作正常,但是當我使用SQL Server 2014數據庫,然後它返回下面的錯誤:在SSIS 2014中使用SP中的臨時表時發出的問題

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. 使用表變量來代替臨時表
0

FMT設置僅關閉不再起作用!我也很驚訝。

取而代之,您可以通過在存儲過程中首次運行選擇1 = 0作爲選擇來欺騙SSIS。然後在存儲過程中正常進行。