读书人

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

发布时间: 2012-03-06 20:47:55 作者: rapoo

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

读书人网 >SQL Server

热点推荐