不能在SQL Server单单元格中插入超过43679个字符?

Dha*_*n M 3 sql-server

我想向SQL Server单单元格插入500 000个字符。但是,我不能在单个单元格中插入超过43679个字符。

我试图创建表:

create table sample1(name nvarchar(max)
create table sample2(address ntext)
Run Code Online (Sandbox Code Playgroud)

但是我没有成功

Séb*_*rin 5

问题并非来自列类型:

  • nvarchar(max)可以容纳2GB数据(超过10亿个字符)
  • 不建议使用ntext,因为它已弃用,并且可以容纳1GB数据(超过5亿个字符)

问题似乎出在您获取数据时。如果要复制/粘贴,只需粘贴在记事本中以查看数据是否完整。

请注意,使用SSMS 2008+在网格模式下复制/粘贴时,存在一个已知问题:

因此,您可以安装SSMS 2005或查看此处列出的解决方法是否符合您的要求: