我想知道如何在SQL Server 2008的存储过程中操作ntext数据类型。 我们在表中有一个类型为ntext的列。我们必须从该列获取数据,解析数据,更改然后将其存储回来。 对于上述所有任务,我们必须使用一个或多个存储过程/函数。因此,也涉及存储过程之间的数据传递。
答案 0 :(得分:7)
如果您可以更改架构,请考虑将数据类型从ntext
更改为nvarchar(max)
。后者是SQL Server 2005中的新功能,它更有效,并且可以使用字符串函数。
如果无法更改架构,请将ntext
转换为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