日期:2014-05-18  浏览次数:20534 次

READTEXT 如何将读取的数据赋值给一个变量?
需要在程序中分析   text/ntext   数据,由于没法定义   text/ntext   类型的局部变量,所以只有   采用   READTEXT   一块一块地读取并分析。
但是   READTEXT   读取的数据怎么赋值给一个变量呀?谢谢指点!

------解决方案--------------------
text/ntext /image
这些字段的部分值应该没用吧?
------解决方案--------------------
联机--示例
下例读取 pub_info 表中 pr_info 列的第 2 个至第 26 个字符。

USE pubs
GO
DECLARE @ptrval varbinary(16)
SELECT @ptrval = TEXTPTR(pr_info)
FROM pub_info pr INNER JOIN publishers p
ON pr.pub_id = p.pub_id
AND p.pub_name = 'New Moon Books '
READTEXT pub_info.pr_info @ptrval 1 25
GO


------解决方案--------------------
declare @a table(a ntext)
insert @a select 'abcdefg '

declare @x nvarchar(4000)
select @x=substring(a,1,2) from @a

select @x

--result
/*
-------
ab

(所影响的行数为 1 行)
*/