DTS无法将datetime2转换为datetime

DTS无法将datetime2转换为datetime,datetime,ssis,dts,datetime2,Datetime,Ssis,Dts,Datetime2,我需要制作一个DTS包来将数据从一个数据库转换到另一个数据库。除了所有datetime2字段都已更改为datetime之外,这些结构基本相同。当试图对数据库运行DTS包时,每次它运行到datetime2字段时都会失败,该字段不经过截断就无法转换。我真的不在乎精确性,我只需要精确到最近一秒的日期和时间。如果我将DTS设置为在截断时忽略而不是失败,那么它会忽略整行,结果是没有数据。我怎样才能告诉DTS这个截断是正确的呢?好吧,我能想到的最好的答案是对DTS源使用一个查询,而不是一个表。在该查询中,将

我需要制作一个DTS包来将数据从一个数据库转换到另一个数据库。除了所有datetime2字段都已更改为datetime之外,这些结构基本相同。当试图对数据库运行DTS包时,每次它运行到datetime2字段时都会失败,该字段不经过截断就无法转换。我真的不在乎精确性,我只需要精确到最近一秒的日期和时间。如果我将DTS设置为在截断时忽略而不是失败,那么它会忽略整行,结果是没有数据。我怎样才能告诉DTS这个截断是正确的呢?

好吧,我能想到的最好的答案是对DTS源使用一个查询,而不是一个表。在该查询中,将所有datetime2对象转换为datetime,并检查并截断任何无效值。

您使用的是哪个版本的SQL Server?因为它现在被称为“SSIS”。自黑暗时代以来,它就不再是“DTS”。