【问题标题】:Sql Compact: Querying an Ntext columnSql Compact:查询 Ntext 列
【发布时间】:2011-01-21 04:49:23
【问题描述】:
我最近将一列从 nvarchar(4000) 更改为 ntext。之后我得到一个“ntext 和 image 数据类型不能在 WHERE、HAVING、GROUP BY、ON 或 IN 子句中使用,除非这些数据类型与 LIKE 或 IS NULL 谓词一起使用。”像这样的基本查询例外:
从表中选择 BLAH,其中 Text = @Text
这是 Sql Compact 3.5 的问题吗?我已经更新到 3.5 SP2,因为我发现这是 LINQ 查询的问题,但我不知道这是普通查询的问题。
【问题讨论】:
标签:
sql-server
sql-server-ce
【解决方案1】:
在 SQL CE 3.5 中处理此问题的一种方法是在 NText 之外添加一个 nvarchar(4000)。您可以处理字符串的前 4000 个字符以进行搜索、排序、预览等 - 但您不能同时尝试存储任意长度的数据 (ntext) 是一个有限的设备,但希望它也能很好地支持 varchar-支持对同一列的操作。至少要等到更高版本的 SQL CE 设备更强大时。
【解决方案2】:
这不仅仅是 SQLCE,普通的 SQL 服务器也是如此。