日期和年份交换了 SSIS 和 SQL 服务器

Day and Year got swapped SSIS and SQL Server

我在 SSIS 和 SQL 服务器之间遇到了一个奇怪的问题。

我开发了 SSIS 来读取 CSV 平面文件并将文件上传到 SQL 服务器。一切都很好,很完美。奇怪的问题是,在 SSIS 导入的 1000 条记录中,有 200 条记录有日期问题,日期数据交换的日期变成了年份,年份代替了日期。

这是完美行和有问题行的示例

完美行数:

2018-12-17 09:05:00.000

有问题的行:

2017-12-18 09:05:00.000

有遇到同样问题或知道如何解决的大侠帮忙解答一下。

谢谢

在 ssis/after 中加载到 table 时尝试转换日期格式加载到 table 中只是使用后端的转换功能将记录更新为正确的日期时间格式。

在 Csv 本身获得混合格式的意义上,只需将其推入暂存 table 并拆分有问题的记录并更正源数据。

以下步骤支持我解决问题:

  1. 设置 PC 格式为 dd-mm-yyyy hh:mm:ss
  2. 打开 CSV 文件并尝试展开有问题的列。
  3. 关闭 CSV 文件并保存更改。

和运行 SSIS。

希望对你也有帮助