我有以下 SQL,Incorrect syntax near keyword 'ORDER'
当我尝试执行它时它给了我:
SELECT COUNT(*) AS ID
FROM Employees i
INNER JOIN #WeightedIDs w
ON (i.ID = w.ID)
WHERE (i.DepartmentID = 10 and i.ShiftID = 2)
UNION ALL
SELECT i.ID FROM Employees i
INNER JOIN #WeightedIDs w
ON (i.ID = w.ID)
WHERE (i.DepartmentID = 10 and i.ShiftID = 2)
ORDER BY w.[Weight] ASC
我应该如何解决它?
更新:
这就是我真正想要完成的事情。我有一个 SPROC,它根据一堆不同的条件动态生成查询。它还构建了一个临时表,其中包含 ID 和与这些 ID 关联的权重,因此我希望结果按此排序。生成查询后,我想获取计数以及在列表中返回的 id。