2017-11-17 11 views
0

Visual Studio 2015、SSISを使用してSQLタスクの実行を実行し、SSISでパッケージを実行してSSMSにあるテーブル間でデータ転送を行います。 SSMS上で一連のSQL文を実行すると、成功したすべてのSQLアクティビティに対して行のような結果が得られます。ただし、SSISを使用してプロセスを自動化して、ターンアラウンドタイムを短縮したいと考えています。私は行の選択、挿入、削除のようなすべてのSQLクエリの影響を受けるようにしたいと思いますsqlタスクを実行します。どのようにSSISでそれを行うことができますか? SSMSのストアドプロシージャに対するdbo_owner権限がありません。私はSSISがすばらしい方法だと思っています。しかし、財務データのように、データを検証するために行のログを作成することは非常に重要です。私は選択と削除のような各SQLタスクにほぼ10個のSQL文を持っています。しかし、出力は1つのテーブルだけです。
例えば、私のSQLタスクは、私はSSMSでこれを実行するとSSDTからクエリを実行

select * from dbo.table1; 
select * from dbo.table2 where city = 'Chicago'; 
create dbo.table3(id int, name varchar(50); 
insert into dbo.table3(1,'a'); 
select * from dbo.table3; 

以下のように私の行は、各select文のために行われますされ、またテーブルが作成されます。 SSISで同じパッケージを実行すると、それぞれのメッセージはどのように取得されますか?

+0

問題を説明するためのサンプルコードを投稿してください。ありがとう –

+0

サンプルコードを追加しました。ありがとう:) – Asrita

答えて

0

あなたのデータはSQL Server上にあるものとします。 SELECTを使用すると、Excecute Sqlの代わりにデータフロータスクと行数を使用できます。挿入および更新のために

このように、影響を受けた行数を取得するには、いくつかの方法があります:https://stackoverflow.com/a/1834264/5605866

かのように:基本的にhttp://microsoft-ssis.blogspot.fi/2011/03/rowcount-for-execute-sql-statement.html

同じことが、少し異なる構文を持ちます。

+0

私はどのようにselect文の出力句を使用できますか? – Asrita

+0

SQL ServerのSELECTステートメントでは出力できません。以下のxChaaxで説明されているように、データフロータスクと行カウントコンポーネントを選択に使用できます。 – Gigga

関連する問題