0

SPを使用しているSSIS 2014パッケージがあります。そのSPは一時テーブルを作成し、その一時テーブルにデータを挿入して結果セットを返します。私は、SQL Server 2005にパッケージを使用する場合、それは正常に動作しているが、私は、SQL Server 2014データベースを使用する場合、それは以下のエラーを返すされています。私もFMTONLY OFF設定されているが、それはまた、動作していないSSISでSPのテンポラリテーブルを使用中に発生する問題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.".

を。

答えて

0

あなたは次のことを試すことができます。

  1. 代わりに一時テーブルの遅延検証
  2. 使用表の変数だけが、もはや作品オフ
0

設定FMTを有効にします!私もびっくりしました。

代わりに、ストアドプロシージャの最初のSelectとしてSelect = 1を実行してSSISを騙すことができます。その後、ストアドプロシージャで通常通り実行します。

関連する問題