我想知道如何在 SQL Server 2008 的存储过程中操作 ntext 数据类型。我们在表中有一个 ntext 类型的列。我们必须从该列中获取数据,解析数据,更改然后将其存储回来。对于上述所有任务,我们必须使用一个或多个存储过程/函数。因此也涉及到存储过程之间的数据传递。
问问题
4963 次
1 回答
7
如果您可以更改架构,请考虑将数据类型从 更改ntext
为nvarchar(max)
。后者是 SQL Server 2005 中的新功能,它更高效,并且适用于字符串函数。
如果您无法更改架构,请将 转换ntext
为 type 的局部变量nvarchar(max)
。字符串函数确实适用于nvarchar(max)
. 例子:
declare @txt nvarchar(max)
select @txt = NTextField from YourTable where id = @ID
... process @txt ...
update YourTable set NTextField = @txt where id = @ID
于 2011-12-14T15:34:34.713 回答