2011-10-07 29 views
2

是否有任何理由不使用ntext並且沒有爲所有文本輸入字段指定最大長度?是否有任何理由不對所有文本字段使用ntext

+1

除了使用過時型的它增加了一個額外的理由不是最這裏的答案仍然適用。 [總是使用nvarchar(MAX)有什麼缺點?](http://stackoverflow.com/q/148398/73226) –

回答

5

不使用ntext的一個原因是它將從未來的SQL Server版本中刪除。

http://msdn.microsoft.com/en-us/library/ms187993.aspx

您應該使用nvarchar(max)而不是ntext

我不會爲所有文本字段使用nvarchar(max)。我喜歡控制存儲的內容和存儲量。例如,如果您知道需要多少文本,那麼構建需要顯示信息的客戶端會更容易。另外,想要做壞事的用戶可以在三部曲「希契徒步旅行者指南」的五本書中填寫一個郵政編碼字段。並不是書籍不好,但它不應該是郵政編碼的一部分。

0

另一個原因從它是一個折舊類型分開添加到這是NTEXT不能被用作一個操作數的UNION,INTERSECT或EXCEPT運算符。

您會收到以下錯誤消息

數據類型NTEXT不能作爲操作數的UNION, 相交或EXCEPT運算符,因爲它是沒有可比性的。

我建議停止使用文本,因爲它已經過時,將它轉換爲NVARCHAR(MAX):

Reference

相關問題