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