是否可以编写有条件地将值插入列
的插入查询以下是我尝试的查询:
insert into table_1 (status, MF, AF, MED, Year)
values ('Y', 'Y', 'N', CASE WHEN MF = 'Y' THEN GETDATE() ELSE NULL END, 2017)
答案 0 :(得分:0)
您的代码看起来像是使用Sql Server
。也许你正在寻找这样的东西。
DECLARE @Status VARCHAR(10)
DECLARE @MF VARCHAR(10)
DECLARE @AF VARCHAR(10)
DECLARE @MED DATETIME
DECLARE @YEAR INT
SET @Status = 'Y'
SET @MF = 'Y'
SET @AF = 'N'
SET @YEAR = 2017
INSERT INTO TABLE_NAME
(status, MF, AF, MED, Year)
VALUES (@Status, @MF, @AF, CASE WHEN @MF = 'Y' THEN GETDATE() ELSE NULL END, @YEAR)
希望,它可以帮助你。