我正在通过 SSIS 导出从表查询导出 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 Server导入和导出向导
您可以使用 SQL 命令并删除以下字符,而不是选择表作为源:假设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