如何在SQL Server 2008的存储过程中操作ntext类型数据

时间:2011-12-14 15:25:33

标签: sql sql-server sql-server-2008 stored-procedures sql-function

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

1 个答案:

答案 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