Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/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
Ssis 删除空值上的文本限定符_Ssis_Export_Qualifiers - Fatal编程技术网

Ssis 删除空值上的文本限定符

Ssis 删除空值上的文本限定符,ssis,export,qualifiers,Ssis,Export,Qualifiers,我有一个非常基本的SSIS包。将SQL Server 2008表中的数据导出到以逗号分隔的txt文件中。 最终客户希望字段具有文本限定符,但当值为Null时,不希望使用文本限定符。 不幸的是,有时字段有一个值,有时为空。当字段中有一个真值时,是否有方法只包含文本限定符 当前导出的内容如下所示: "Reference", "Key", "Name", "Custom1" "","123456","John Doe", "9515551212" "","654321","Jane Doe","

我有一个非常基本的SSIS包。将SQL Server 2008表中的数据导出到以逗号分隔的txt文件中。 最终客户希望字段具有文本限定符,但当值为Null时,不希望使用文本限定符。 不幸的是,有时字段有一个值,有时为空。当字段中有一个真值时,是否有方法只包含文本限定符

当前导出的内容如下所示:

 "Reference", "Key", "Name", "Custom1"
 "","123456","John Doe", "9515551212"
 "","654321","Jane Doe",""
首选输出:

 "Reference", "Key", "Name", "Custom1"
 ,"123456","John Doe", "9515551212"
 ,"654321","Jane Doe",

在引用字段上,它始终为空。因此,我试图在这个字段上设置文本限定符False,但令人难以置信的是,他们甚至希望列标题都是文本限定的。

我想出了一个难看的解决方法。我创建了一个transact-query,以在[field]为null,然后为null的情况下执行一个案例,否则'+[field]+''以[field]结尾
对每个字段都这样做,并且它对我或更确切地说是我的客户所寻找的内容起到了作用。

这是不可能的,因为csv文件与大多数数据库不遵循相同的空值理论。Null和空字符串在csv文件中被视为是同一件事,限定符表示空文本字符串。在任何情况下,如果您有一个限定的文件,其中一些字段没有限定,那么导入将是一件非常痛苦的事情。如果我是你,我会咨询你的客户,并坚持让他们重新考虑他们的决定。好吧,这不可能一步到位。但是在创建文件之后,您可以让脚本任务编辑文件并删除所有发生的错误。