Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在SQLServer2005中使用SSI从平面文件导入时,如何保留空值_Sql_Sql Server 2005_Ssis_Null - Fatal编程技术网

在SQLServer2005中使用SSI从平面文件导入时,如何保留空值

在SQLServer2005中使用SSI从平面文件导入时,如何保留空值,sql,sql-server-2005,ssis,null,Sql,Sql Server 2005,Ssis,Null,我已将记录导出到一个以“|”分隔的平面文件中,似乎当我将这些记录导入新数据库时,SQL Server会将空值视为空字段。当记录/字段为NULL时,IMY查询工作正常,因此我想找到一种方法来保留数据中的空值,或者将空白字段转换为空值。我认为前者更容易,但我不知道怎么做。如果有任何帮助,我们将不胜感激。在数据流中的目标连接中,有一个属性,您可以chceck,该属性表示保留空值,请检查它。我永远也不知道为什么这不是默认值 嗯,那里发生了什么事。我可以建议您随后清理数据并将其更改为null,您可以作为数

我已将记录导出到一个以“|”分隔的平面文件中,似乎当我将这些记录导入新数据库时,SQL Server会将空值视为空字段。当记录/字段为NULL时,IMY查询工作正常,因此我想找到一种方法来保留数据中的空值,或者将空白字段转换为空值。我认为前者更容易,但我不知道怎么做。如果有任何帮助,我们将不胜感激。

在数据流中的目标连接中,有一个属性,您可以chceck,该属性表示保留空值,请检查它。我永远也不知道为什么这不是默认值


嗯,那里发生了什么事。我可以建议您随后清理数据并将其更改为null,您可以作为数据流的一部分执行此操作,也可以执行两个数据流,其中一个将数据插入暂存表,然后运行Executue SQl任务进行清理,然后创建一个数据流,从暂存表运行到实际表。

我也遇到了同样的问题。我通过在数据流任务中更改平面文件源属性中的RetainNulls属性来解决此问题。

如果有人在以编程方式构建包时正在寻找如何执行此操作,则需要在CManagedComponentWrapper对象中设置变量

CManagedComponentWrapper instanceSource = ComponentSource
...
instanceSource.SetComponentProperty("RetainNulls", true);

我勾选了那个框,但似乎没有什么区别;字段在表中仍然显示为空白,而不是空值。我还仔细检查了文件,分隔符“|”之间没有空格。甚至预览也将字段显示为空白。我是否遗漏了什么?我还必须勾选源中的类似框:“将源中的空值保留为数据流中的空值”。否则,空值将转换为字符串。这允许将空值视为空值,并节省了设置派生列以处理该问题的大量工作。