一尘不染

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

sql

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


阅读 191

收藏
2021-03-08

共1个答案

一尘不染

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