我最近将列从nvarchar(4000)更改为ntext。之后我得到一个'ntext和图像数据类型不能在WHERE,HAVING,GROUP BY,ON或IN子句中使用,除非这些数据类型与LIKE或IS NULL谓词一起使用。像这样的基本查询的例外:
选择BLAH FROM Table WHERE Text = @Text
这是Sql Compact 3.5的问题吗?我已经更新到3.5 SP2,因为我看到这是LINQ查询的问题,但我不知道这是普通查询的问题。
答案 0 :(得分:1)
在SQL CE 3.5中处理此问题的一种方法是在NText之外使用nvarchar(4000)。您可以处理字符串的前4000个字符进行搜索,排序,预览等 - 但是您不能同时尝试存储任意长度的数据(ntext)是一个有限的设备,但是期望它也能很好地支持varchar-支持同一列上的操作。至少在SQL CE的更高版本之前,设备功能更强大。
答案 1 :(得分:0)
这不仅仅是SQLCE,普通的SQL服务器也是如此。