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

Rah*_*tur 3 sql sql-server stored-procedures sql-function sql-server-2008

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

And*_*mar 7

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

  • [max表示最大存储大小为2 ^ 31-1个字节.](http://msdn.microsoft.com/en-us/library/ms186939.aspx)那是2GB. (2认同)