gpt4 book ai didi

sql - 您可以存储表以便在 T-SQL 语句中重用吗?

转载 作者:行者123 更新时间:2023-12-04 21:04:18 28 4
gpt4 key购买 nike

好的,所以我有这个 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,或应用另一个 ANDWHERE 子句?

请注意,这只是我的 SQL 查询的一个示例,我目前有一个循环,因为它遍历所有时间 block (在首先查询第一个结尾之后)。

基本上就是有很多类似的SQL查询重复。如果我可以存储一次并改为对其进行操作,那就太好了。

干杯,

保罗

最佳答案

使用SELECT INTO并将结果存储在临时表中(#前缀用于临时表)

SELECT yourcols, ...
INTO #table
FROM yourtables...

然后你可以像引用任何其他物理存储的表一样引用#table,加入它等等。

关于sql - 您可以存储表以便在 T-SQL 语句中重用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7433728/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com