当更新查询既更新聚集键又更新一个或多个 text、image 或 Unicode 列时,如果可以更改不止一行,则更新操作失败,SQL Server 返回错误信息。建议做更新操作时使用WRITETEXT或者UPDATETEXT

解决方案 »

  1.   

    但text字段长度只有16个字符。我放入数据库中的文字只能存放16个
      

  2.   

    不会吧。
    TEXT只能放16个字符?楼上的你在开玩笑吧text服务器代码页中的可变长度非 Unicode 数据的最大长度为 231-1 (2,147,483,647) 个字符。当服务器代码页使用双字节字符时,存储量仍是 2,147,483,647 字节。存储大小可能小于 2,147,483,647 字节(取决于字符串)。(转自msdn)
    你是不是弄错了?
      

  3.   

    SQLServer自带的Books Online有详细说明.简单的说text的容量不是你理解的16字节那么大点,而是最大容量约等于2G可变长度类型.用于存储一些不确定的文本数据,比如说论坛的文章之类的数据,一般应用原则,一个table最好不使用一个以上的这样的字段类型,至于说添加/修改/删除,同其他字段类型的使用没有什么区别.