Sql server 2008 SSIS派生列Datetime空值
正在将CSV文件导入SQL数据库/表 有一个日期栏显示为“1899-12-30 00:00:00.000” 日期列在数据库端可为空 不知道为什么它仍在1899年播出 我使用了不同的派生表达式,但似乎没有任何效果 我希望在表/数据库中看到Null而不是“1899-12-30 00:00:00.000” 请。建议这是一个选项:Sql server 2008 SSIS派生列Datetime空值,sql-server-2008,ssis-2012,ssis-2008,Sql Server 2008,Ssis 2012,Ssis 2008,正在将CSV文件导入SQL数据库/表 有一个日期栏显示为“1899-12-30 00:00:00.000” 日期列在数据库端可为空 不知道为什么它仍在1899年播出 我使用了不同的派生表达式,但似乎没有任何效果 我希望在表/数据库中看到Null而不是“1899-12-30 00:00:00.000” 请。建议这是一个选项: 首先,将数据加载到数据库中。别担心1899-12-30 00:00:00.000 添加一个SQL任务,并将DateColumn的值设置为NULL,无论其“1899-12-30
我试图在平面文件源上的文件中将Null值保留为Null
这解决了问题。不知道我是怎么忽略了这个选项的。你试过空值(DT_DATE)?ISNULL((DT_STR,101252)[DateColumn])?“”:([DateColumn])[DateColumn]=“1/0/1900”?NULL(DT\U日期):(DT\U日期)([DateColumn])ISNULL([DateColumn])?NULL(DT_DATE):[DateColumn]ISNULL((DT_DBTIMESTAMP)子字符串((DT_STR,301252)[DateColumn],1,10))?NULL(DT_DATE):(DT_DBTIMESTAMP)子字符串((DT_STR,301252)[DateColumn],1,10)由于审计问题,上述工作都无法更新PROD表,这就是问题所在。仅插入。。