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

TEXT变量的有关问题

2012-01-03 
TEXT变量的问题存储过程里有一个TEXT类型的参数,@contenttext我想在@content后面加个 brselect@conte

TEXT变量的问题
存储过程里有一个TEXT类型的参数,@content   text
我想在@content后面加个 " <br> "
select   @content   =   @content   +   ' <br> '
确报错,说TEXT不能这样相加,有人说可以用updatetext,但updatetext好像只能更新表中的列,对于局部变量好像不管用,怎么办?

[解决办法]
用nvarchar()型替代呢?
[解决办法]
先把@content写入临时表,再用updatetext更新表
[解决办法]
declare @ptrval binary(16)
SELECT @ptrval = TEXTPTR(content) FROM tablename WHERE id = 1
UPDATETEXT tablename.content @ptrval 起始位置 0 @content

起始位置这么来计算
content字段的长度:datalength(content)

热点排行