【发布时间】:2013-02-05 10:16:54
【问题描述】:
email 属于订桌,在我们的 Microsoft sql server 中定义为“Text”类型
SELECT email,
COUNT(email) AS NumOccurrences
FROM Booking
GROUP BY email
HAVING ( COUNT(email) > 1 )
运行上述查询后(尝试在预订中查找重复的电子邮件) 我收到这样的错误消息:
text、ntext 和 image 数据 类型不能比较或排序,除非使用 IS NULL 或 LIKE 运算符。
我正在使用 Microsoft Sql
【问题讨论】:
-
为什么使用
text发送电子邮件? “ntext 、 text 和 image 数据类型将在 Microsoft SQL Server 的未来版本中删除。避免使用这些数据类型” msdn.microsoft.com/en-us/library/ms187993.aspx 您不能按text分组:"group_by_expression 中不能使用 text、ntext 和 image 类型的列" msdn.microsoft.com/en-us/library/ms177673.aspx -
您使用的是哪个版本的 SQL Server?
-
@TimSchmelter 谢谢,但它已经过时并且正在生产中,我们不太可能改变它
-
@HamletHakobyan 老了,非常感谢您的帮助
-
@shanyangqu: 但是,old 不是有效的 sql-server 版本;)
标签: sql sql-server