我正在导出一个将被另一个系统拾取的文件。为了避免在其他系统中返工,我试图完全匹配现有的 excel csv 输出。我在数据库中有一个日期列,我想将其导出为 dd/mm/yyy。在数据流任务中,我将以下 SQL 作为进行适当转换的源。如果我在 ssms 中运行此查询,我会得到正确的输出。
SELECT [Code]
,[Agency_Name]
,[Region_Group]
,CONVERT( varchar(20), [GrossAmtYrly] , 1) GrossAmtYrly
,CONVERT ( varchar(20), [SaleDate] , 103) SaleDate
,[MemberNo]
,[Surname]
,[Scale]
FROM [Land].[Sales]
然后我将它链接到一个平面文件目标,它映射到的列设置为 DT_SR 宽度 20 不是文本限定的。
但输出文件以 yyyy-mm-dd 格式输出日期。
同样对于grossamtyrly,旧的excel生成的csv在每3位数字后面都有逗号,用“包裹。它映射到的输出列是DT_SR宽度20,文本限定为真。
该列的输出文件缺少 Grossamtyrly 的逗号。
所以看起来我在 SQL 中的转换被完全忽略了,但我不知道为什么。
在此先感谢您的任何建议!
使用 SSIS 2012 - Visual Basic 2010,DB 是 SQL Server 2012