我有兩個表 - table1和table2。兩者都包含兩列 - rollnum,名稱。現在我想從table1中選擇所有行,並從table2中隨機選擇5個行。我已經寫了這樣如何將兩個表與Orderby子句結合使用?
select rollnum,name from table1 union (select top 5 rollnum,name from table2 order by NEWID())
,但它顯示了一個錯誤ORDER BY items must appear in the select list if the statement contains a UNION, INTERSECT or EXCEPT operator.
請幫助。我認爲這個錯誤在NEWID()。這裏rollnum是主鍵
你爲什麼要在查詢中使用NEWID()? 您使用NEWID無效 – Appyks
@Appyks不,它不是。 – podiluska