SQL修改根据值进行调整

时间:2017-12-06 13:03:40

标签: sql sql-server

我将一些数据从一个表插入到另一个表中。只是简单查询部分我感兴趣:

INSERT INTO column1value*100*column2value,
            column4value
...

如果column1value值为NULL或为空,则如何进行SQL交换:

INSERT INTO 100*column2value,
            column4value
...

如果column2value为NULL或为空,则为:

column1value*100
INSERT INTO 100*column2value,
            column4value
...

1 个答案:

答案 0 :(得分:0)

你的代码毫无意义。但你想要的逻辑似乎是coalesce()

SELECT COALESCE(column1value, 1) * 100 * COALESCE(column2value, 1),
       column4value

您可以在VALUES()子句中使用相同的表达式。