作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
电子邮件属于餐 table 预订,在我们的 Microsoft sql 服务器中定义为“文本”类型
SELECT email,
COUNT(email) AS NumOccurrences
FROM Booking
GROUP BY email
HAVING ( COUNT(email) > 1 )
运行上述查询后(尝试在预订中查找重复的电子邮件)我收到这样的错误消息:
The text, ntext, and image data types cannot be compared or sorted, except when using IS NULL or LIKE operator.
我正在使用 Microsoft Sql
最佳答案
既然您使用的是SQL Server
,为什么不将数据类型更改为VARCHAR(100)
?
要在不更改数据类型的情况下解决此错误,在 ORDER BY 中使用时,
子句或 TEXT 或 NTEXT
列需要转换为 VARCHAR 或 NVARCHAR
SELECT
语句的 GROUP BY
子句。例如,有点乱
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 - text、ntext 和 image data > 类型不能进行比较或排序,除非使用 IS NULL 或 LIKE > 运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14979413/
我是一名优秀的程序员,十分优秀!