[英]How to auto-increment dates in Sql Server?
我有兩個 SQL Server 表, tb_exam
和Auxiliary_Calculator
。
tb_exam
Date(FK) Degree Module Hall
----------------------------------
2020-11-18 CS M1 H1
2020-11-19 SE M2 H2
2020-11-20 CS M3 H1
Auxiliary_Calculator
Date(PK) KindOfDays
----------------------------------
2020-11-18 BankDay
2020-11-19 BankDay
2020-11-20 BankDay
2020-11-21 Holiday
tb_exam
的 Date 列是Auxiliary_Calculator
表的 Date 列的外鍵。
我想自動遞增的日期列tb_exam
表,並加入兩個表是這個樣子
Date(FK) KindOfDays Degree Module Hall
------------------------------------------------
2020-11-18 BankDay CS M1 H1
2020-11-19 BankDay SE M2 H2
2020-11-20 BankDay CS M3 H1
我嘗試以這種方式遞增。 但我不知道如何編寫查詢以顯示最終表格。
CREATE PROCEDURE [dbo].[AutoIncrementDate]
@StartDate DATETIME,
@EndDate DATETIME
AS
WITH tb_exam
AS
(
SELECT DATEADD(D, DATEDIFF(D, 0, @StartDate), 0) AS Dt
UNION ALL
SELECT DATEADD(D, 1, Dt)
FROM tb_exam
WHERE Dt BETWEEN @StartDate AND DATEADD(D, -1, @EndDate)
)
SELECT *
FROM tb_exam
GO
誰能幫我修改一下?
我有兩個 SQL Server 表, tb_exam
和Auxiliary_Calculator
。
tb_exam
Date(FK) Degree Module Hall
----------------------------------
2020-11-18 CS M1 H1
2020-11-19 SE M2 H2
2020-11-20 CS M3 H1
Auxiliary_Calculator
Date(PK) KindOfDays
----------------------------------
2020-11-18 BankDay
2020-11-19 BankDay
2020-11-20 BankDay
2020-11-21 Holiday
tb_exam
的 Date 列是Auxiliary_Calculator
表的 Date 列的外鍵。
我想自動遞增的日期列tb_exam
表,並加入兩個表是這個樣子
Date(FK) KindOfDays Degree Module Hall
------------------------------------------------
2020-11-18 BankDay CS M1 H1
2020-11-19 BankDay SE M2 H2
2020-11-20 BankDay CS M3 H1
我嘗試以這種方式遞增。 但我不知道如何編寫查詢以顯示最終表格。
CREATE PROCEDURE [dbo].[AutoIncrementDate]
@StartDate DATETIME,
@EndDate DATETIME
AS
WITH tb_exam
AS
(
SELECT DATEADD(D, DATEDIFF(D, 0, @StartDate), 0) AS Dt
UNION ALL
SELECT DATEADD(D, 1, Dt)
FROM tb_exam
WHERE Dt BETWEEN @StartDate AND DATEADD(D, -1, @EndDate)
)
SELECT *
FROM tb_exam
GO
誰能幫我修改一下?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.