0

我是 SQL 和 SSIS 工作的新手。我想使用 SSIS 每隔一段时间将 SQL 数据表动态导出到 CSV 文件。列名 RECIPE STATUS 之一,值为 1 或 2(int)(1 是新配方,2 是已存在的旧配方),另一个列名是 RECIPE NAME,值是 AAABBB(varchar)在数据库中还有一些具有值的列表,只有一行数据可用,它将在 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]

导出时,如果 RECIPE STATUS 值为 1,则在 CSV 中插入/创建新行并导出。(它是一个简单的插入 TSQL 语句,插入到 csvfile(来自 databsetable 的值)

如果值 2 表示 RECIPENAME 值是 CSV 中已经存在的 AAABBB。所以查找并更新其他列的值。所以在这种情况下,不要在 csv 中创建新行。(我可以说使用数据库表中的值将所有其他列更新为 csv 其中 RECIPENAME="AAABBB"),例如 T-SQL 中的更新查询

. 最后,如果我们必须将此 SSIS 包发送给客户,它可以是可执行文件。或如何使安全?请帮我 ..

4

0 回答 0