日期:2014-05-18  浏览次数:20555 次

SQL 2005 中报错,急!!!
在SQL 2005中有一个表的字段列Field是nText的,指定它可为空,里面我添加了XML文本的,假设我在一行ID为1的Field字段添加4016个字符的时候,在管理器中修改ID为1的行里任意列的值都不报错,当我在行ID为2的Field字段添加超过4016个字符的时候,在管理器中修改任意列的值都会报错:未更新行,未提交行 X中的数据,错误源:.net sqlclient data provider,错误信息:将截断字符串或二进制数据。而在查询分析器中写SQL语句更新又没任何问题,请问各位大虾这是什么原因导致的错误,要怎么修改?????

------解决方案--------------------
超过了ntext类型的最大值了啊!
------解决方案--------------------
2005就不要用ntext了,建议使用nvarchar(max)

如果只存XML,用XML数据类型也好
------解决方案--------------------
2005就不要用ntext了,建议使用nvarchar(max) 

如果只存XML,用XML数据类型也好


赞同这个观点,ntext 操作起来比较麻烦 nvarchar(max) 操作更方便,