SQL Server で TEXT データを比較または並べ替えることができません
SQL Server を使用しているときに、text、ntext、 IS NULL または LIKE 演算子を使用する場合を除き、画像データ型を比較したり並べ替えたりすることはできません。このエラーは通常、電子メールやその他のテキストベースの列など、文字以外のデータを比較または並べ替えようとしたときに発生します。
この問題を修正するには、次のオプションを検討してください:
データを VARCHAR に変換:
データが主に文字ベースの場合は、電子メール列のデータ型を次のように変更することをお勧めします。 VARCHAR(100) または NVARCHAR(100)。これにより、適切な比較と並べ替えが可能になります。
データを明示的にキャストする:
データ型の変更が不可能な場合は、TEXT 列を VARCHAR または NVARCHAR にキャストできます。クエリ自体内:
SELECT CAST(email AS NVARCHAR(100)) email, COUNT(CAST(email AS NVARCHAR(100))) AS NumOccurrences FROM Booking GROUP BY CAST(email AS NVARCHAR(100)) HAVING COUNT(CAST(email AS NVARCHAR(100))) > 1
この明示的な変換により、列が文字データとして扱われることが保証されます。比較と並べ替えの目的。
追加リソース:
以上がSQL Server でテキスト データを比較または並べ替えできないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。