使用T-SQL更新text、ntext 或 image 数据字段的内容时出现的错误。原因是由于字段值为NULL。
解决方法:
为字段设置默认值,或者在新建记录时为字段赋初值。
WRITETEXT
允许对现有的 text、ntext 或 image 列进行无日志记录的交互式更新。该语句将彻底重写受其影响的列中的任何现有数据。WRITETEXT 语句不能用在视图中的 text、ntext 和 image 列上。
语法
WRITETEXT { table.column text_ptr
}
[ WITH LOG ] { data
}
参数
table.column
要更新的表和 text、ntext 或 image 列的名称。表名和列名必须符合标识符的规则。有关更多信息,请参见使用标识符。指定数据库名和所有者名是可选的。
text_ptr
指向 text、ntext 或 image 数据的指针的值。text_ptr 的数据类型必须为 binary(16)。若要创建文本指针,请对 text、ntext 或 image 列用非 NULL 数据执行 INSERT 或 UPDATE 语句。有关创建文本指针的更多信息,请参见 INSERT 或 UPDATE。
WITH LOG
在 Microsoft® SQL Server™ 2000 中忽略。日志记录由数据库的实际恢复模型决定。
data
要存储的实际 text、ntext 或 image 数据。data 可以是字面值,也可以是变量。对于 text、ntext 和 image 数据,可以用 WRITETEXT 交互插入的文本的最大长度大约是 120 KB。