我是SQL和SSIS工作的新手。我想使用SSIS动态地将SQL数据表导出到CSV文件。列名称RECIPE STATUS之一,值为1或2(int)(1为新配方,2为旧配方),另一列名为RECIPE NAME,值为AAABBB(varchar)更多列值为数据库表,只有一行数据avaialble,它将改变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(来自数据库表的值)
如果值2表示RECIPENAME值已经存在于CSV中的AAABBB。所以查找并更新其他列值。所以在这种情况下不要在csv中创建新行。 (我可以说使用数据库表中的值更新所有其他列到csv,其中RECIPENAME =“AAABBB”),如T-SQL中的更新查询
。最后,如果我们必须将此SSIS包发送给客户,它可以是可执行文件。或如何制作安全?请帮帮我..