1

我有一个非常基础的 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 字段中,它始终为 null。所以我试图在这个字段上使文本限定符为“假”,但令人难以置信的是,他们甚至希望列标题也是文本限定的。

4

1 回答 1

0

我想出了一个丑陋的解决方法。我创建了一个事务查询来执行一个案例,当 [field] 为 null 然后 null else '"'+[field]+'"' end as """[field]""" 对每个字段都执行此操作,它适用于什么我(或者更确切地说是我的客户)正在寻找。

于 2015-04-17T15:43:37.307 回答