sql - SSIS将datetime列导入SQL Server 2008

标签 sql ssis dts

我正在尝试使用SSIS将PSV文件导入SQL Server 2008。

除了包含datatime的一个字段之外,所有其他组件都工作正常。

导入文件的内容包含日期时间,格式为

2012-08-08T13:31:28.170

PSV文件的文件连接器设置为具有[DT_DBTIMESTAMP2]精度的数据库时间戳。

SQL Server中的目标列具有datetime数据类型。

SQL表的包/内容的结果是日期时间导入:
2012-08-08 00:00:00.000

您会注意到分钟/秒尚未导入。

我必须使用错误的日期时间格式,但似乎尝试了所有组合,但均未成功。

谁能指出我正确的方向?

最佳答案

我曾经遇到过类似的情况,问题出在我的源头,而不是目的地。

我建议您通过右键单击SourceComponent来检查该字段,选择Show Advanced编辑器-> imput和Output属性->展开“输出列”->选择列并更改为适当的数据类型(通常[DT_DBTIMESTAMP]起​​作用对我来说没问题)。另外,为了进行测试,请在“输出列”上执行相同的操作

关于sql - SSIS将datetime列导入SQL Server 2008,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11899343/

相关文章:

php - 通过 "SELECT"命令选择每组的前两条记录的最佳方法是什么?

mysql - SQL:从多个记录中获取满足条件的记录

mysql - 获取不同的值mysql

log4net - 使用 log4net 作为 SSIS 的日志记录机制?

video - 音视频同步,TS MPEG2;H264/AVC,理解Handbrake中的PTS

sql-server-2005 - 如果表为空,如何返回失败

sql-server - VBScript、ASP 代码和 SQL Server 2000 的单元测试

java - 如何在Jooq中使用soundex函数?

visual-studio-2010 - SSIS 包 2005 和 2008 可以用什么版本的 Visual Studio 编辑?

sql-server - SSIS Access 数据库 - 在插入新记录之前需要清空目标 Access 数据库表上的表