Ssis 删除空值上的文本限定符
我有一个非常基本的SSIS包。将SQL Server 2008表中的数据导出到以逗号分隔的txt文件中。 最终客户希望字段具有文本限定符,但当值为Null时,不希望使用文本限定符。 不幸的是,有时字段有一个值,有时为空。当字段中有一个真值时,是否有方法只包含文本限定符 当前导出的内容如下所示:Ssis 删除空值上的文本限定符,ssis,export,qualifiers,Ssis,Export,Qualifiers,我有一个非常基本的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",""
首选输出:
"Reference", "Key", "Name", "Custom1"
,"123456","John Doe", "9515551212"
,"654321","Jane Doe",
在引用字段上,它始终为空。因此,我试图在这个字段上设置文本限定符False,但令人难以置信的是,他们甚至希望列标题都是文本限定的。我想出了一个难看的解决方法。我创建了一个transact-query,以在[field]为null,然后为null的情况下执行一个案例,否则'+[field]+''以[field]结尾
对每个字段都这样做,并且它对我或更确切地说是我的客户所寻找的内容起到了作用。这是不可能的,因为csv文件与大多数数据库不遵循相同的空值理论。Null和空字符串在csv文件中被视为是同一件事,限定符表示空文本字符串。在任何情况下,如果您有一个限定的文件,其中一些字段没有限定,那么导入将是一件非常痛苦的事情。如果我是你,我会咨询你的客户,并坚持让他们重新考虑他们的决定。好吧,这不可能一步到位。但是在创建文件之后,您可以让脚本任务编辑文件并删除所有发生的错误。