问题描述
如果您可以更改架构,请考虑将数据类型从更改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
解决方法
我想知道如何在SQL Server
2008的存储过程中操作ntext数据类型。我们在表中有一列ntext类型的列。我们必须从该列中获取数据,解析数据,进行更改,然后将其存储回去。对于上述所有任务,我们必须在存储过程/函数上使用一个或多个。因此,还涉及在存储过程之间传递数据。