我最近一直在使用SSIS。我已经创建了一个包含下一个规范的工作流程:
我在这种情况下使用派生列,因为从Oracle源码我有一些日期,如'0001-01-31'和'1500-02-031',我们的想法是在'1900年转换这些日期-01-01'(这是我使用的表达式:[Date]<(DT_DBDATE)“1900-01-01”?(DT_DBDATE)“1900-01-01”:[Date])。因为de sql数据库不允许第一种日期,而且我无法更改列的数据类型的规范。
问题在于,当我在执行结束时查看数据流时,它显示目标中已插入9.958行,但是在数据库中使用sql中的count选择进行查询,图中我是得到9.956。据此,包含此日期的行未被进程修改。
所以,我想知道为什么会发生这种情况,如果有办法得到我正在寻找的结果。 感谢