次の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 をリストで返したいと思います。