我有一個表格,其中每條記錄都有開始和結束日期。我需要為開始和結束日期欄位(包括開始和結束日期)之間的每一天回傳一條記錄。使用 MS SQL Server。
例子:
當前資料

所需資料:

尋找建議。謝謝。
uj5u.com熱心網友回復:
您可以使用遞回cte :
with cte as (
select id, startdate, enddate, startdate as date
from table t
union all
select id, startdate, enddate, dateadd(day, 1, date)
from cte c
where date < enddate
)
select *
from cte c
option (maxrecursion 0);
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/372108.html
標籤:sql sql-server 查询语句
上一篇:RANGE視窗框架的ORDERBY串列的總大小為1020位元組。支持的最大大小為900位元組
下一篇:如果表有約束,如何在表中添加新列
