2011-01-21 65 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服务器也是如此。