更新声明与订单由和where子句
问题描述:
有人可以请帮助我一直得到此错误: 除非TOP,OFFSET或ORDER BY子句在视图,内联函数,派生表,子查询和公用表表达式中无效FOR XML也被指定。 这是我正在使用的查询:更新声明与订单由和where子句
UPDATE SMS
SET idx30 = 'New'
WHERE idx30 in
(
SELECT *
FROM SMS
WHERE idx30 IS NULL
AND (idx15 = 'Del' OR idx15 = 'Fail')
AND Idx13 <> '1'
AND Idx7 >= DATEADD(day, -1, GETDATE())
ORDER BY idx7 DESC
);
答
您可以更新符合条件的行。不需要子查询或ORDER BY。
UPDATE SMS
SET idx30 = 'New'
WHERE (idx15 = 'Del' OR idx15 = 'Fail')
AND Idx13 <> '1'
AND Idx7 >= DATEADD(day, -1, GETDATE())
答
两校在查询是:
顺序错误是由子句,因为顺序来查询是语法错误里面。
你写*子查询这将再次抛出的
Only one expression can be specified in the select list when the subquery is not introduced with EXISTS.
你真的使用该数据库错误.. ????你标记的MySQL,但你的错误消息似乎为Sql Server .. – scaisEdge
对不起,应该只是sql –
我不知道为什么你需要在您的查询ORDER BY语句 –