2016-09-07 26 views
0

我已经使用OLEDBSource任务从Sql Server加载数据并将其写入平面文件。 如果我保留Dataviewer并查看数据。我发现一个问题。 在我的Sql Server数据库表中有一列有一个用户定义的数据类型,并且同一个用户定义的数据类型有一个与它相关的默认值。SSIS OLEDB数据源任务不保留空

现在尝试使用OLEDBSource数据什么的剂量获得时是:

为它提供了列的数据类型的默认值Null值。

任何想法如何保留为“具有与其数据类型相关的默认值”列的空值?

回答

0

我能想到的最简单的解决方案,将是创建一个视图,以取代空不需要的默认值,并用它作为OLEDB来源:

CREATE VIEW myview AS 
    SELECT 
     t.col1 
     ,t.col2 
     ,NULLIF(t.col3, 'your default value here') AS col3 
    FROM mytable t