複数のフローを含む SSIS パッケージがあります。
各フローは、作成後にいっぱいになる「ステージング」テーブルの作成を担当します。これらのテーブルはグローバル一時テーブルです。
別のテーブルに、上記とまったく同じように 1 つの余分なフロー (パッケージは作成しませんでした) を追加しました。ただし、何らかの理由で、パッケージはこのフローで断続的に失敗しますが、いくつかのテーブル名を除いて、他のものとまったく同じです。
ポップアップし続けるエラー:
更新 - データ フローの挿入: エラー: SSIS エラー コード DTS_E_OLEDBERROR。OLE DB エラーが発生しました。エラー コード: 0x80004005。OLE DB レコードが利用可能です。ソース: "Microsoft SQL Server Native Client 11.0" Hresult: 0x80004005 説明: "不明なエラー"。OLE DB レコードが利用可能です。ソース: "Microsoft SQL Server Native Client 11.0" Hresult: 0x80004005 説明: "ステートメント 'select * from '##TmpMcsConfigurationDeviceHistory86B34BFD041A430E84CCACE78DA336A1'' が一時テーブルを使用しているため、メタデータを特定できませんでした。".
作成式:
"CREATE TABLE " + @[User::TmpMcsConfigurationDeviceHistory] + " ([RecId] [bigint] NULL,[DataAreaID] [nvarchar](4) COLLATE database_default NULL,[Asset] [bigint] NULL,[Code] [nvarchar](255) COLLATE database_default NULL,[Configuration] [bigint],[StartdateTime] [datetime] NULL,[EndDateTime] [datetime] NULL)
"
解析された式 (=評価済み):
CREATE TABLE ##TmpMcsConfigurationDeviceHistory764E56F088DC475C9CC747CC82B9E388 ([RecId] [bigint] NULL,[DataAreaID] [nvarchar](4) COLLATE database_default NULL,[Asset] [bigint] NULL,[Code] [nvarchar](255) COLLATE database_default NULL,[Configuration] [bigint],[StartdateTime] [datetime] NULL,[EndDateTime] [datetime] NULL)