2009-10-01 75 views
0

我知道我可以首先將變量轉換爲nvarchar(max),然後與=或<>運算符進行比較。但這是正確的方式嗎?如何比較兩個變量/列類型NTEXT

+0

你在什麼版本的SQL Server? – 2009-10-01 20:36:42

+0

Sql Server 2008 – Nestor 2009-10-01 20:52:49

回答

2

是的,我想這是最好的方式 - 短的實際轉換您NTEXT列NVARCHAR(MAX)。

NVARCHAR(MAX)比NTEXT更容易使用,因爲它支持SQL Server所有的字符串函數。

NTEXT將在短時間內逐步淘汰 - 嘗試儘快切換到NVARCHAR(MAX)。你不會失去任何東西,只會獲得更多有用的功能。

馬克

0

您還可以檢查出this Stack Overflow thread。可以使用相同的技術將圖像值分成8000字節的塊,以將ntext分離爲4000字節的塊。雖然不太可能出現,但請注意,如果您不幸在您的ntext值中包含任何Unicode代理項對,則可能會有一些關於ntext和SUBSTRING的問題。