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

更新text类型字段的值
DECLARE   @ptrval   binary(16)
SELECT   @ptrval   =   TEXTPTR(content)   from   ccontent   where   autoid=1857

declare@pcontent   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