我想知道如何在 SQL Server 2008 的存储过程中操作 ntext 数据类型。
我们在表中有一个 ntext 类型的列。我们必须从该列中获取数据,解析数据,更改然后将其存储回来。
对于上述所有任务,我们必须使用一个或多个存储过程/函数。因此还涉及存储过程之间的数据传递。

最佳答案

如果您可以更改架构,请考虑将数据类型从 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

关于sql - SQL Server 2008的存储过程中如何操作ntext类型的数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8507047/

10-13 08:00