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