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 
相關問題