【发布时间】:2016-12-23 00:06:15
【问题描述】:
这是我目前所拥有的:
SELECT
account, ' ', message_type,
MAX(message_no) as max_message_no, message_text
FROM
(SELECT
account, message_type, message_no, message_text
FROM
messages m
INNER JOIN
receivables r ON m.account = r.aracct
WHERE
m.account IN (SELECT r.aracct AS account
FROM receivables r
WHERE r.balance <> 0)
AND m.message_type = 'N') t1
GROUP BY
t1.account, t1.message_type, t1.message_text
我不断收到错误消息:
text、ntext 和 image 数据类型不能进行比较或排序,除非使用 IS NULL 或 LIKE 运算符。
我基本上想要每个帐户的最大 message_no,我希望它显示 message_text,但它不允许它,因为它是 text 数据类型。
【问题讨论】:
-
停止使用
text、ntext或image数据类型,因为十多年来 MS 一直在警告它们将被删除? -
不是我的电话,去和我的老板谈谈。多年来我一直这么说
-
好吧,那就告诉你的老板,只要数据类型保持为
text,你就无法完成查询......
标签: sql-server sql-server-2008 tsql