【发布时间】:2017-07-14 05:07:36
【问题描述】:
当尝试运行以下查询以提取数字列的第一个实例时:
SELECT number, comment
FROM workitem
WHERE (NOT (status_lookup_id IN (400, 600)))
AND (modified_on < DATEADD(dd, - 5, GETDATE()))
AND (due_on < GETDATE())
GROUP BY number, comment
我收到以下错误:
text、ntext 和 image 数据类型不能进行比较或排序,除非使用 IS NULL 或 LIKE 运算符。
我想我理解为什么会抛出错误,但我需要来自 cmets 列的信息。有没有其他方法可以获取这些数据?
【问题讨论】:
-
表中哪一列的数据类型为:'nvarchar' OR 'text'?
-
ntext、text和image数据类型将在 SQL Server 的未来版本中删除。避免在新的开发工作中使用这些数据类型,并计划修改当前使用它们的应用程序。请改用nvarchar(max)、varchar(max)和varbinary(max)。 See details here -
请提供表结构。没有它就不可能解决问题。
-
Sql Server 2000 生命周期结束,并且已经有一段时间了。它不再接收任何更新...甚至没有关键的安全补丁。继续使用它是危险且不负责任的,迁移到受支持的系统应该是工作#1。
-
在一个理想的世界里,我相信他们会喜欢迁移到新版本的软件。不幸的是,覆盖软件只能在SQL2000上运行。话虽如此,它位于一个无法访问互联网的安全环境中。
标签: sql sql-server