2011-01-21 13 views
1

最近、列をnvarchar(4000)からntextに変更しました。その後、私は 'これらのデータ型がLIKE述語またはIS NULL述語で使用される場合を除いて、ntextおよびimageデータ型はWHERE、HAVING、GROUP BY、ONまたはIN節で使用できません。このような基本的なクエリオフ例外:Sql Compact:Ntext列の照会

はテキスト= @Text

テーブルからBLAHを選択するこれは、SQLコンパクトな3.5の問題ですか?これはLINQクエリの問題であることがわかりましたので、3.5 SP2に更新しましたが、通常のクエリで問題があることはわかりませんでした。

答えて

1

これをSQL CE 3.5で処理する1つの方法は、NTextに加えてnvarchar(4000)を持つことです。検索、並べ替え、プレビューなどのために文字列の最初の4000文字で作業することはできますが、両方ともデータの任意の長さを格納しようとすることはできません(ntext)は限られたデバイスですが、varchar-同じ列の操作をサポートしています。少なくとも、デバイスがより強力なSQL CEのそれ以降のバージョンまで。

+0

私はこの問題を解決するためにこれを試してみるつもりです。ありがとうございました。 –

0

これはSQLCEだけではなく、通常のSQLサーバーでも同じです。