我将数据插入到 nvarchar(max) 或 ntext 列中,字符串长度约为 130,000 个字符。当我插入数据然后将行复制出网格时,它只代表插入的前 43,700 个字符。所以我需要一种将所有 130,000 个字符都存储在行中的方法,因为这两种数据类型都应该能够存储该大小的字符串。
仅使用我的插入创建的 43,700 个字符行,我尝试选择带有“results to file”的行,因为我将对这些行执行的操作是将它们输出到报告文件(每个 130 个报告文件,00 个字符行)。不幸的是,报告文件中只显示了该行的前 8192 个字符,我进入了选项并将输出设置为最大,即 8192 个字符。所以我需要的是一种方法,当 130,000 个字符存储在行中时,它们都可以输出到文件中。
我知道有一些编码 SQL 的方法,因此它将插入分成三行,然后将选择分成但是输出所有数据所需的许多部分。通过这样做,我们是说对于能够容纳一百万个或更多字符的数据类型,SSMS 只能插入 43,700 个字符并仅输出 8192 个字符。或者,有没有办法设置服务器/数据库/表以使其能够使用这些数据类型的给定容量?
提前感谢任何解决方案。