我有一個報警觸發器,如果該報警觸發= 1,我希望另一列的值爲NULL。舉例來說,我將創建一個簡單的表格來說明我想要解釋的內容。SQL插入(選擇)使用基於另一列值的CASE
DECLARE @tmp TABLE (ID INT, Value1 FLOAT, V1_Alarm BIT, Value2 FLOAT, V2_Alarm BIT)
INSERT INTO @tmp
SELECT (
ID,
CASE WHEN V1_Alarm = 1 THEN NULL ELSE Value1,
V1_Alarm,
CASE WHEN V2_Alarm = 1 THEN NULL ELSE Value2
) FROM SomeTable
什麼不工作?如果刪除括號,添加別名並在你的CASE語句中添加'END',你應該有什麼工作。 – JNK