好了,所以我有這個T-SQL語句:你可以存儲表在T-SQL語句中重用嗎?
SELECT
COUNT(DISTINCT RentalNo) as Count
FROM
RoomRental AS rr
LEFT JOIN
RoomLinks AS r
On (r.RoomNo1 = rr.RoomNo OR r.RoomNo2 = rr.RoomNo)
AND r.CostCentreNo = rr.CostCentreNo
WHERE Cancelled = 0
AND (rr.RoomNo = @RN OR r.RoomNo2 = @RN OR r.RoomNo1 = @RN)
AND rr.CostCentreNo = @CCN
AND StartDate = @StartDate
AND DATEADD(minute,0-SetupTime,StartTime) < @EndBlock
AND DATEADD(minute,BreakdownTime,EndTime) > @StartBlock)
有什麼辦法,我可以存儲SELECT *
,它,然後迅速(無需再次申請的聲明),得到RentalNos
,或申請其他AND
到WHERE
子句?
注意,這只是我的SQL查詢的例子,我現在有一個環繞來繞去,因爲它通過所有的時間塊,(後首先查詢第一結束)。
基本上,有很多類似的SQL查詢重複。如果我可以存儲一次並操作它,那將會很棒。
乾杯,
保羅
請添加你試圖存儲這個sql的輸出。 – Ankur
根據您在查詢中存儲表的含義,您可能需要[公用表表達式(CTE)](http://msdn.microsoft.com/zh-cn/library/ms175972.aspx)。 – onedaywhen