存储过程中插入ntext大文本,避开nvarchar(4000)限制
[ 2009-03-05 13:00:04 | 作者: admin ]
当无法直接使用sql语句,需要用sp_executesql来插入记录的时候,对于插入ntext比较难以处理,现在推荐一个相对简单的办法
先插入其他字段,ntext只插入空文本,然后获取该记录ntext的大文本指针,在指针处写入大文本
--插入新记录,ntext只插入空文本
insert into tao123_Info ...
--获取插入记录的id号
set @newId = SCOPE_IDENTITY()
--获取该记录ntext的大文本指针
select @tao123_pointer = textptr(ntext_Body) from tao123_Info WITH (NOLOCK) where Id = @newId
--在指针地方插入
WRITETEXT tao123_Info.ntext_Body @tao123_pointer @ntextNewContent
先插入其他字段,ntext只插入空文本,然后获取该记录ntext的大文本指针,在指针处写入大文本
--插入新记录,ntext只插入空文本
insert into tao123_Info ...
--获取插入记录的id号
set @newId = SCOPE_IDENTITY()
--获取该记录ntext的大文本指针
select @tao123_pointer = textptr(ntext_Body) from tao123_Info WITH (NOLOCK) where Id = @newId
--在指针地方插入
WRITETEXT tao123_Info.ntext_Body @tao123_pointer @ntextNewContent
1