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 行)
*/