当前位置: 代码迷 >> Sql Server >> 更新text类型字段的值解决思路
  详细解决方案

更新text类型字段的值解决思路

热度:13   发布时间:2016-04-27 17:37:06.0
更新text类型字段的值
DECLARE   @ptrval   binary(16)
SELECT   @ptrval   =   TEXTPTR(content)   from   ccontent   where   autoid=1857

[email protected]   binary(16)
select     @pcontent=textptr(content)   from   ccontent   where   autoid=1858


UPDATETEXT   ccontent.content   @pcontent   null   0       @ptrval     --应该不正确

我怎样把1857的值追加到1858中?
UPDATETEXT   可以用动态sql吗?
declare   @sql   nvarchar(2000)
set   @sql= 'UPDATETEXT   ccontent.content   @pcontent   null   0       @ptrval   '
exec(@sql)

------解决方案--------------------
DECLARE @ptrval binary(16)
declare @y int
SELECT @ptrval = TEXTPTR(content) from ccontent where autoid=1857

declare @pcontent binary(16)
select @pcontent=textptr(content),@y=datalength(content) from ccontent where autoid=1858

UPDATETEXT ccontent.content @pcontent @y 0 ccontent.content @ptrval
  相关解决方案