【发布时间】:2021-01-03 15:33:04
【问题描述】:
我在 SQL Server 2016 中有一个表,它有 3 列,(Id,Month,Year) 现在我想向现有表添加一个新列,其值应根据月和年列的值填充对于现有记录,甚至对于以后插入的新记录。
预期输出:
Id Month Year Del_Range
------------------------------------
1 January 2020 2020-01-01
2 February 2020 2020-02-01
3 March 2020 2020-03-01
查询:
CREATE TABLE tempdb..#test
(
Id int,
[Month] varchar(50),
[Year] int,
)
GO
INSERT INTO tempdb..#test (Id, [Month], [Year])
VALUES (1, 'January', 2020),
(2, 'February', 2020),
(3, 'March', '2020')
GO
SELECT * FROM tempdb..#test
GO
ALTER TABLE tempdb..#test
ADD Del_Range DATE
-- Need to add logic to populate value for this column based on value from Month and Year to get expected output
【问题讨论】:
标签: sql-server tsql