在 SSIS csv 导出中去除 date/time 个分隔符

Stripping date/time delimiters in an SSIS csv export

我正在通过 SSIS 导出从 table 查询中导出一个 csv。我希望能够在导出到 csv 时去除日期时间字段中的空格、冒号、小数部分和破折号。这在 SQL 和 SSIS 数据导出包中可能吗?

当前实际结果

747,2019-08-15 3:26:00.673000000,55596,3,4190002543,Q,1,3.9900000000000002,1,0

想要的结果

747,20190815132600,55596,3,4190002543,Q,1,3.9900000000000002,1,0

我假设您正在使用 SQL 服务器导入和导出向导

而不是选择 Table 作为源,you can use an SQL command 并删除这些字符:假设 Col2 是日期列

select 
Col1,
REPLACE(REPLACE(REPLACE(SUBSTRING([Col2],1,charindex('.',[Col2],1) - 1),'-',''),':',''),' ',''),
Col3,
...
FROM Table

如果列日期类型是日期时间那么你可以使用FORMAT()函数

SELECT
Col1,
FORMAT(Col2,'yyyyMMddHHmmss')
Col3,
...
FROM Table