SQL:无法比较或排序 Grouptext、ntext 和 image 数据类型

标签 sql sql-server

下面是一个 sql 语句和我收到的错误。我想按 prodID 对所有返回的项目进行分组。

错误:

The text, ntext, and image data types cannot be compared or sorted, except when using IS NULL or LIKE operator.

声明:

 SELECT TOP 20 
         PRODID, ITEMDES
         FROM orderedItems oi
         left join orders o on  oi.order_id = o.order_id
    Group by PRODID, ITEMDES

最佳答案

不,他们不能。此外,它们已被弃用,取而代之的是 (n)varchar(max) 类型。

如果您需要对它们进行分组,请将数据结构从 (n)text 更改为 (n)varchar(max) 或在 group 子句中进行转换

 GROUP BY ProdID, CONVERT(nvarchar(max), ItemDes)

关于SQL:无法比较或排序 Grouptext、ntext 和 image 数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12216971/

相关文章:

MySQL - 在单独的列中显示两个内部联接

mysql - 在 Rails 中限制字符串属性的大小是否会使数据库变得更小?

sql-server - 数据库优先 EF7-beta7 dnx ef dbcontext scaffold 命令失败

sql - 如何让SQL Server 2012删除过期记录并每天检查

c# - 多列的sql合并语句

mysql - 将多列合并为一列

android - 任何用于 SQL 的 kotlin ORM?

c# - 我们可以使用代码优先迁移运行 SQL 脚本吗?

sql - 如何从另一个存储过程调用具有两个 OUTPUT 参数的存储过程

c# - 尝试发布 SQL CLR 数据库的日期时间类型不匹配