sql-server – SQL Server截断和8192限制

在SQL Server 2005中,我试图查询一个varchar(MAX)列,其中一些行的文本数据超过8192.但是,在Management Studio我有在工具 – >选项 – >查询结果 – >结果到文本 – >每列中显示的最大字符数= 8192,这是最大值。因此,似乎这些行上的截断仅由于文本输出所施加的限制而发生。

我唯一的东西,我想解决这个是使用一个SUBSTRING函数抓住说第一个8000字符,然后下一个8000字符等等,但是这是丑陋和容易出错。

我应该提到SSIS和BCP不是我的选择。

有人有更好的建议吗?谢谢!

您可以将数据导出到不会被截断的平面文件。去做这个:

>右键单击数据库
>单击任务 – >导出数据
>选择您的数据源(默认值应该很好)
>为目标类型选择“平面文件目标”。
>为输出选择文件名。
>在“指定表复制或查询”中,选择“写入查询以指定要传输的数据”
>粘贴到您的查询中

剩余步骤应该是自解释的。这将输出文件为文本,您可以在您喜欢的文本编辑器中打开它。

http://stackoverflow.com/questions/952247/sql-server-truncation-and-8192-limitation

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:sql-server – SQL Server截断和8192限制