0

私は SQL と SSIS の作業が初めてです。SSIS を使用して、毎秒 SQL データテーブルを CSV ファイルに動的にエクスポートしたいと思います。列名 RECIPE STATUS の 1 つ、値は 1 または 2 (int) (1 は新しいレシピ、2 は既存の古いレシピ)、別の列名は RECIPE NAME、値は AABBB (varchar) データベース内の値を持ついくつかの列テーブル、利用可能な行データは 1 つだけです。これは ev 秒で変更されます。そのため、それをcsvファイルにエクスポートして、分析用に異なる/一意のRECIPENAMESとデータを記録しようとしています。

テーブルスキーマは

 SELECT TOP 5 [RowID]
 ,[RowInsertTime]
 ,[TransId]
 ,[RecipeStatus]
 ,[RecipeName]
 ,[RecipeTagName]
 ,[Value]
 ,[ReadStatus]
 ,[sData1]
 ,[sData2]
 ,[sData3]
 ,[nData1]
 ,[nData2]
 ,[nData3]
 FROM [MES].[dbo].[MESWrite_RecipeData]

エクスポート中に、1 の場合は RECIPE STATUS 値に基づいて、CSV に新しい行を挿入/作成してエクスポートします。(その単純な挿入 TSQL ステートメント、csvfile への挿入 (databsetable からの値)

値 2 は、RECIPENAME 値が AAAABBB であることを意味し、既に CSV に存在します。他の列の値を見つけて更新します。したがって、この場合、csv に新しい行を作成しないでください。(データベーステーブルからの値を使用して、他のすべての列をRECIPENAME = "AAABBB"のcsvに更新すると言えます)T-SQLの更新クエリのように

. 最後に、この SSIS パッケージを顧客に送付する必要がある場合は、実行可能ファイルにすることができます。または安全にする方法は?私を助けてください ..

4

0 に答える 0