Sql Compact:查询Ntext列

时间:2011-01-21 04:49:24

标签: sql-server sql-server-ce

我最近将列从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查询的问题,但我不知道这是普通查询的问题。

2 个答案:

答案 0 :(得分:1)

在SQL CE 3.5中处理此问题的一种方法是在NText之外使用nvarchar(4000)。您可以处理字符串的前4000个字符进行搜索,排序,预览等 - 但是您不能同时尝试存储任意长度的数据(ntext)是一个有限的设备,但是期望它也能很好地支持varchar-支持同一列上的操作。至少在SQL CE的更高版本之前,设备功能更强大。

答案 1 :(得分:0)

这不仅仅是SQLCE,普通的SQL服务器也是如此。