如何用case来编写插入查询

时间:2016-05-22 14:11:44

标签: sql

是否可以编写有条件地将值插入列

的插入查询

以下是我尝试的查询:

insert into table_1 (status, MF, AF, MED, Year)
values ('Y', 'Y', 'N', CASE WHEN MF = 'Y' THEN GETDATE() ELSE NULL END, 2017)

1 个答案:

答案 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)

希望,它可以帮助你。