我是 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 包发送给客户,它可以是可执行文件。或如何使安全?请帮我 ..