2012-12-14 153 views
0

的順序我有這個疑問:無法獲得通過工作

 EDITED 

的問題是,在執行查詢後,我得到這個錯誤:

Incorrect syntax near the keyword 'union'.

我丟失的財產以後?

+2

你**不能**在'UNION'的各個部分有一個'ORDER BY' - 你需要首先將所有的東西放在一起 - **然後**你可以添加一個ORDER BY '最後訂購整個結果集。 –

+0

這些是2個查詢是相同的。唯一改變的是'ROLE'我發佈了整個事情,因爲你可以想象出語法錯誤的位置。 – Slim

+1

嗯,哦,沒有人可以讀它,你必須做一些事情來說清楚。也許你應該創建一個臨時表並將流程拆分爲多個步驟。如果你解決了這個語法錯誤,你不會確定它真的做你想要的。 – ern0

回答

2

如果你看一看的documentation在:

C. Using UNION of two SELECT statements with ORDER BY 

,你會看到,你不能在第一次查詢中使用ORDER BY

記住:

  • 數和列的順序必須在所有查詢相同。
  • 數據類型必須兼容。