2016-07-18 12 views
0

私は、テーブルAからのノートと呼ばれる列を返すSQLを実行し、それをストリングSSIS変数タイプとして格納するexecute sqlタスク(タスク1)を持っています。表Aでは、Noteはvarchar(2000)として定義されています。SSISデータ型

次に、ストアドプロシージャを実行するためのexecute SQLタスク(タスク2)があります。入力パラメータはNote varchar(max)です。

私はSSISでこれらの2タスクを実行して、次のエラーを取得:...

のDECLARE @」を次のエラーで失敗しました: 『text、ntext、およびimageデータ型は、ローカル変数には無効です』可能性のある失敗の理由:クエリの問題、「ResultSet」プロパティが正しく設定されていない、パラメータが正しく設定されていない、または接続が正しく確立されていない

私はいくつかのソリューションを成功させました。変数を格納してSPに供給するようにSSISに依頼する

SQL Server 2012上でSSISとhitti SPが存在する古い2008データベース。

答えて

1

何らかの形で、あなたのtsqlコードのテキスト型の列をマッピングしています。 tsql procから返す前に、selectキャスト(textvalをvarchar(max))を使用してtextカラムをvarcharカラムに変換し、出力変数がvarcharsとして定義されていることを確認します。

0

タスク1は1行だけを返す必要があります。 example capture

それ以外の場合は、Object変数を使用する必要があります。そして、各ループコンテナに対してFor Eachループを使用して、そのオブジェクトをループします。

関連する問題