Vad*_*nok 6 sql-server ssis date data-conversion sql-server-2012
我正在尝试将数据从数据库访问文件导入 SQL 服务器。为此,我通过 SQL Server 导入/导出向导创建了 SSIS 包。当我通过执行包实用程序执行包时,所有表都已通过验证,并选中“不执行验证”选项。但是,在执行过程中,我收到了以下错误块(使用图片,因为 blockquote 使用了大量空间):
经过调查,我准确地找到了导致问题的表和列。但是,这是我几天来一直试图解决的问题,而且我对可能的选择感到厌烦。
从错误列表中可以看出,问题发生在 RHF Repairs 表的 Date Returned 列中。在 Access 中,有问题的列是日期/时间类型。在实际表格中,所有输入都采用“mmddyy”的形式,单击时会变成“mm/dd/yyyy”格式:
在 SSIS 包中,它创建了 OLEDB 源/目标关系,如下所示:
在这种关系中,输出列和外部列中的数据类型都是 DT_DATE(我仍然认为这是我问题的关键原因)。最让我烦恼的是 Date Returned 旁边的列与我上面描述的完全相同,并且没有任何错误应用于它或任何其他相同类型的列,Date Returned 实际上是唯一的害群之马群。
我已经尝试了以下线程中的每个选项,错误仍然相同。
我尝试了数据转换选项,试图将此列转换为日期戳甚至 unicode 字符串。它没有用。
我尝试使用高级源代码编辑器为日期戳/unicode 字符串指定数据类型。我尝试仅在输出列中指定它,在外部和输出列中都尝试过,结果相同。
翻阅访问表中的数据也没有给我任何东西。所有这些都使用相同的 6 字符格式。
在这一点上,我真的用尽了我能想到的所有选项。您能否指出我可以尝试解决的其他问题的正确方向,因为它在过去两天让我发疯。
PS:最后,我将单独浏览每一行,同时不会因为有 4000 多个行条目而气馁......
我通过翻阅数据解决了这个问题。在 4000 多行中有 3 个错误条目......由于问题的解决方式不太可能帮助其他人,请关闭该问题。
小智 5
在我看来,您的专栏中有一个或多个糟糕的约会。对于 4,000 行,我实际上会进行视觉扫描并寻找非常短或非常长的内容。
您可以将源更改为选择前 1 个而不是所有 4,000 个。那些插入吗?如果是这样,那将加重糟糕的约会场景。如果 1 行不流过,则是另一个问题。
| 归档时间: |
|
| 查看次数: |
31747 次 |
| 最近记录: |