首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

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

2012-03-06 
更新text类型字段的值DECLARE@ptrvalbinary(16)SELECT@ptrvalTEXTPTR(content)fromccontentwhereautoid1

更新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

热点排行