我试图插入大于5500字符的字符串值到MSSQL 2008数据库中。我得到错误nvarchar max给出'字符串或二进制数据将被截断'
字符串或二进制数据将被截断。
当我试图插入这些值,即使该列的数据类型被声明为nvarchar(max)。我可以输入字符串大小的上限吗?如果是这样,那么这个问题的解决方案是什么?
编辑
当我手动输入通过MGMT工作室它的工作数据。但是,我正在通过JDBC驱动程序&执行更新。
我查询的形式为:
UPDATE table SET columnX = value1 WHERE columnX = value2;
- 我添加此语句批,每1000所陈述一次我执行它们。
- 在这种情况下,value1包含大量的字符。
- columnX绝对定义为nvarchar(最大)
你的代码和表DDL是什么样的?你是否尝试过绝对最简单的测试用例? – 2012-01-30 15:50:04
你确定它不是一个不同的列吗?这个错误[臭名昭着](https://connect.microsoft.com/SQLServer/feedback/details/339410/please-fix-the-string-or-binary-data-would-be-truncated-message-to-give专栏名称)提供的信息很少。 – vcsjones 2012-01-30 15:50:46
发布您的查询,样本数据和表格结构,我们可以提供帮助。基本上现在你说“我不能这样做”,我们没有任何信息可以继续下去,所以对当前问题的回答是“不要这样做”,这同样是无益的。 – JNK 2012-01-30 15:52:26