Rah*_*tur 3 sql sql-server stored-procedures sql-function sql-server-2008
我想知道如何在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
Run Code Online (Sandbox Code Playgroud)