下面的查詢不被SQL Server解析,我可以理解列名需要別名,我已經同樣做到了。查詢背後的想法是使用CTE輸出行數。輸出總行
DECLARE @TotalRows AS INT = 0 -- OUTPUT
WITH orders AS
(
SELECT @TotalRows = COUNT(CustomerID),SalesOrderID, CustomerID, OrderDate
FROM Sales.SalesOrderHeader
WHERE OrderDate = '2007/07/01'
)
SELECT c.CustomerID,
orders.SalesOrderID,
orders.OrderDate
FROM Sales.Customer AS c
INNER JOIN orders
ON c.CustomerID = orders.CustomerID
ORDER BY orders.OrderDate DESC;
如何修改查詢以產生所需的retult?
謝謝。
你能說出錯... –
算什麼?爲什麼它需要成爲一個cte? – Paparazzi