2011-01-21 64 views
1

我最近將一列從nvarchar(4000)更改爲ntext。之後,我得到'ntext和圖像數據類型不能在WHERE,HAVING,GROUP BY,ON或IN子句中使用,除非這些數據類型與LIKE或IS NULL謂詞一起使用。異常關閉這樣一個基本查詢:Sql Compact:查詢Ntext列

選擇BLAH FROM表WHERE文本= @Text

這是SQL精簡3.5的問題嗎?我已更新到3.5 SP2,因爲我看到這是LINQ查詢的問題,但我不知道這是正常查詢的問題。

回答

1

在SQL CE 3.5中處理此問題的一種方法是除NText外還有一個nvarchar(4000)。您可以在字符串的前4000個字符上進行搜索,排序,預覽等工作 - 但不能同時存儲任意長度的數據(ntext)是一個有限的設備,但期望它也能很好地支持varchar-支持同一列上的操作。至少在設備功能更強大時,直到SQL CE的更高版本纔會出現。

+0

我打算嘗試在問題的解決方案中使用它。謝謝獼猴桃。 – 2011-01-21 17:18:38

0

這不僅僅是SQLCE,對於普通的SQL服務器也是如此。