【发布时间】:2022-01-24 22:17:04
【问题描述】:
我有一个有效的CASE 语句,但是因为我必须在 SSIS 中执行,所以我不知所措:
SELECT [BPCNUM_0], TYPE,
CASE
WHEN [TYPE]=1 THEN 'Normal'
WHEN [TYPE]=2 THEN 'Divers'
WHEN [TYPE]=3 THEN 'Intra-Société'
WHEN [TYPE]=4 THEN 'Prospect'
END AS TYPE
FROM table
如您所见,case 语句计算一列中的值并根据它们的内容重命名它们。 当我用 SSIS 尝试这个时,它不起作用
[TYPE] == 1 ? "Normal" : [TYPE] == 2 ? "Divers" : [TYPE] == 3 ? "Intra-Société" : [TYPE] == 4 ? "Prospect"
我也试过了
[TYPE] == "1" ? "Normal" : [TYPE] == "2" ? "Divers" : [TYPE] == "3" ? "Intra-Société" : [TYPE] == "4" ? "Prospect"
但它也没有用。
【问题讨论】:
标签: sql sql-server ssis etl derived-column