0

私の目標テーブルを達成するために、私が思いついた唯一の方法は、6つのSQLステートメントを使用することです。そして、それらは順番に実行される必要があります。つまり、1、2、3.....6の順に実行されます。その過程で、私は5つのいわゆる「臨時雇用者/居住者テーブル」を利用します。SSISに何かありますか?SSISでこの6つのステートメントを再利用できるかどうか知りたいのですが。この6つのステートメントを実行するためのプロセスフローを意味します。出来ますか?もしそうなら、どのように私を導いてくれますか?制御フローに何を含めるか、データフローに何を含めるか?

ありがとう、
10e5x

4

2 に答える 2

4

問題を複雑にしすぎていると思われます。6つのステートメントすべてを単一の「SQLタスクの実行」制御フロー項目に入れるか、SQLステートメントを正しい順序で使用してすべてを単一のストアドプロシージャに入れて、次の方法で実行できます。 「SQLタスクの実行」。

個人的には、それらをストアドプロシージャに入れます。

データフローはデータ用です。つまり、データのチャンクを移動し、制御フローは、1つ以上の操作がデータフローである可能性がある操作のシーケンスを制御するためのものです。

于 2012-12-11T11:41:00.137 に答える
0

Common Table Expressionsを使用して、6つの相互依存SQLステートメントを1つに組み合わせることができます。たとえば、C1、C2、C3の3つのテーブルと、最後のselectステートメントだけを示しました。最後のセミコロンを忘れないでください。

WITH C1 AS
(
  SELECT Col1,Col2,Col3
  FROM Table1
),
C2 AS
(
  SELECT Col1, count(Col1) as numOfCol1
  FROM C1
  GROUP BY Col1
),
C3 AS
(
  Select substring(Col1,1,10) as FirstName, substring(Col1,10,10) as LastName, numOfCol1
  FROM C2
),
SELECT *
FROM C3
WHERE numofCol1 > 10;
于 2012-12-12T09:25:15.587 に答える