最近,我缩小了本地数据库,大小从 6gb 减少到 1mb。
但是在那之后一些查询不起作用,那些已经在开发和实时服务器中工作(在本地,开发和实时sql版本是相同的)。
此查询之一是
SELECT a.col1,
b.col2,
isnull(a.intPriority, 100) AS intPriority
FROM tab1 a
INNER JOIN tab2 b
ON a.id = b.id
UNION
SELECT a.col1,
b.col2,
isnull(a.intPriority, 100) AS intPriority
FROM tab1 a
INNER JOIN tab2 b
ON a.id = b.id
ORDER BY a.intPriority
这个查询给了我一个错误:
如果语句包含 UNION、INTERSECT 或 EXCEPT 运算符,则 ORDER BY 项必须出现在选择列表中。
上面的查询在开发和实时服务器上运行良好,为什么不在本地?
我知道,假设我将 order by 更改为 intPriority 问题将得到解决,但不是解决方案。我必须改变我的整个网站。