我有一个如下所示的表
SourceCustomerId | hasaxbenifit | HasCollateral | HasLoan | Selected Product | 100021 | 没有 | 没有 | 没有 |
---|---|---|---|---|
100022 | 没有 | 没有 | 对 | |
100023 | 没有 | 对 | 没有 | |
100024 | 没有 | 对 | 对 | |
100025 | 对 | 没有 | 没有 | |
100026 | 对 | 没有 | 对 | |
100027 | 对 | 对 | 没有 | |
100028 | 对 | 对 | 对 |
您可以使用CONCAT_WS
和computed column(不需要更新):
ALTER TABLE t ADD SelectedProduct AS
CONCAT_WS(', ',
IIF(HasTaxBenefit='Yes', 'TaxBenefit', NULL),
IIF(HasCollateral='Yes', 'Collateral', NULL),
IIF(HasLoan='Yes', 'Loan', NULL)
);
,db<的在小提琴演示
UPDATE yourTable SET SelectedProduct=(CASE
WHEN Condition1 then Result1
ELSE
...
END)