原创日志

存储过程中插入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
[最后修改由 admin, 于 2009-03-05 13:11:35]
评论Feed 评论Feed: http://blog.xg98.com/feed.asp?q=comment&id=1214

这篇日志没有评论。

此日志不可发表评论。