Мне было интересно, возможно ли присвоить значения нескольким полям в блоке оператора IF или CASE WHEN в SQL Server 2008? В проекте, над которым я работаю, при выполнении условия я хочу присвоить определенные значения 4 разным полям, если они не выполнены, я хочу присвоить другие значения тем же полям. См. примеры ниже. Заранее спасибо за помощь. Любой совет будет приветствоваться.
SELECT Field1
,Field2
,Field3
CASE
WHEN Condtion1_Met THEN
,Field4 = Value4A
,Field5 = Value5A
,Field6 = Value6A
,Field7 = Value7A
ELSE
,Field4 = Value4B
,Field5 = Value5B
,Field6 = Value6B
,Field7 = Value7B
END
FROM Table1
______________________________________________
SELECT Field1
,Field2
,Field3
IF Condtion1_Met
BEGIN
,Field4 = Value4A
,Field5 = Value5A
,Field6 = Value6A
,Field7 = Value7A
END
ELSE
BEGIN
,Field4 = Value4B
,Field5 = Value5B
,Field6 = Value6B
,Field7 = Value7B
END
FROM Table1