日期和年份交换了 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 并拆分有问题的记录并更正源数据。
以下步骤支持我解决问题:
- 设置 PC 格式为 dd-mm-yyyy hh:mm:ss
- 打开 CSV 文件并尝试展开有问题的列。
- 关闭 CSV 文件并保存更改。
和运行 SSIS。
希望对你也有帮助
我在 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 并拆分有问题的记录并更正源数据。
以下步骤支持我解决问题:
- 设置 PC 格式为 dd-mm-yyyy hh:mm:ss
- 打开 CSV 文件并尝试展开有问题的列。
- 关闭 CSV 文件并保存更改。
和运行 SSIS。
希望对你也有帮助