1、text字段的值其实是指向服务器上文件的指针,要先将它设为有效:
update tablename set fieldname=null where 定位条件 and textptr(fieldname) is null
如果不先这样,若该字段以前没赋过值,则后面的操作将出错。注意虽然赋为NULL,其实相当于在服务器上创建了一个空文件
2、执行真正的写语句:
declare @blobptr varbinary(16)
select @blobptr=textptr(fieldname) from tablename where 记录筛选条件
writetext tablename.fieldname @blobptr
'这里是要写的数据(注意要转换一下,将每个单引号变成两个)'