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