3

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

+1

有最好是一个** **好理由不已转换为`为nvarchar(最大)`,`以来被ntext`(已废弃)(http://msdn.microsoft.com/ EN-US /库/ ms187993.aspx)。谨慎分享原因? – 2011-12-14 15:35:43

+0

@Damien_The_Unbeliever,我没有检查什么为nvarchar(max)为能。如果它可以保存与ntext一样长的数据,那么我可以进入并将列的数据类型更改为nvarchar(max) – Rahatur 2011-12-14 15:44:25

回答

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 
相关问题