动态文本限定符

时间:2015-11-05 00:19:18

标签: excel sql-server-2008 ssis

我从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)分隔。

1 个答案:

答案 0 :(得分:0)

结束这个问题。我们无法确定一种动态添加文本限定符的方法,而无需向SSIS包添加脚本步骤或检查,的每个字段,并封装任何具有double "的字段。从逻辑上讲,这是我的例外情况,但我不确定SSIS是否可能有我不了解的功能。

我的最终解决方案是设置任何可能有逗号的列来使用文本限定符。它将我的文件大小增加了5-10%,但这是可以接受的。