【发布时间】:2013-02-15 13:48:18
【问题描述】:
我有一个文件要使用 SSIS 2005 加载到 SQL Server 2005 中。
该文件有一个日期字段。这些值类似于'12/01/2010 16:38:51'。
文件中的某些行是错误的,将被重定向到一个文本文件。但是在文本文件中,日期会被 SSIS 改成2010-01-12 16:38:51。
无论如何只是将错误行重定向到文本文件而不进行任何修改?
【问题讨论】:
-
SSIS 只是以与服务器配置相同的方式写入日期。更改您的区域设置以匹配第一个日期格式。
-
我无法更改区域设置。我的意思是输入文件中的日期格式可以是不同的格式。我不会更改区域设置以适应导入文件。如果将来日期格式发生变化怎么办?我的意思是不能 ssis 只是将重定向的行视为字符串或其他东西并将其写入文件吗?
-
是的,如果您这样定义元数据,SSIS 可以将其视为字符串。如果它改变格式,那是因为您将输入列映射为日期。
-
是的,我一直在玩这个。比如将输入列类型更改为字符串等。但我发现问题与输入列类型无关。现在输入的列类型仍然是datebase_timestamp,输出的错误行可以保持原来的日期格式。我不知道究竟是什么解决了这个问题,因为我改变了很多东西。
标签: sql-server sql-server-2005 ssis ssis-2005