我想創建一個表來存儲另一個查詢的結果集。如何在sql server中創建結果集的表格
我已經試過這樣:
create table avgcost_product (
name varchar(50),
productnumber varchar(50),
averagecost money
)
創建表之後,我嘗試這樣的查詢:
INSERT into avgcost_product SELECT * FROM
(SELECT p.[Name], p.ProductNumber,
CONVERT(varchar, cost.AvgCost,1) as 'Average Cost'
FROM Production.Product p
CROSS APPLY fnGetAvgCost(p.ProductID) as cost
WHERE cost.AvgCost IS NOT NULL
ORDER BY cost.AvgCost desc)
但它顯示了類似的錯誤:
消息1033,15級,狀態1,Line 284
ORDER BY cl在視圖,內聯函數,派生表,子查詢和公用表表達式中,ause是無效的,除非還指定了TOP,OFFSET或FOR XML。
如何在我的表中寫入我需要的數據?
是的,這是告訴你'ORDER BY'是毫無意義的。表格不**具有任何固有的順序。 –