我从SQL Server 2008导出到.csv
,以便人们可以在Excel中轻松使用它。我正在使用SSIS 2008.否则我只会导出到Excel。它有大约50列,500K行,所以25M记录。问题是这些记录中有40条记录的数据中有,
,(记录不是列)我添加了文本限定符,以避免我的列混乱,但会增加50M "
标记或大约30 MB(20%)到我的输出文件。我知道我可以在SQL Server 2008中做一些替换,但我觉得这会减慢很多东西。
有没有办法只将文本限定符添加到,
?
虽然考虑到它仍然需要检查每条记录,所以看起来我要么会减慢我的进程,要么用最终用户使用185MB的Excel文件。
更多信息:数据源是一个存储过程,运行所有列大约需要四分钟(SQL Server 2008)。目标是平面文件,逗号用"
文本限定符(SSIS 2008)分隔。
答案 0 :(得分:0)
结束这个问题。我们无法确定一种动态添加文本限定符的方法,而无需向SSIS包添加脚本步骤或检查,
的每个字段,并封装任何具有double "
的字段。从逻辑上讲,这是我的例外情况,但我不确定SSIS是否可能有我不了解的功能。
我的最终解决方案是设置任何可能有逗号的列来使用文本限定符。它将我的文件大小增加了5-10%,但这是可以接受的。