使用SSIS以每秒动态将SQL表导出为CSV文件

时间:2013-11-11 09:46:53

标签: sql ssis export-to-csv

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

0 个答案:

没有答案