2017-03-02 117 views
-1

我有一個關於使用變量的問題。 我需要從相同的條件得到不同的值。 下面的例子是否正確? 非常感謝!!!!在選擇中使用多個變量

DECLARE @var1 varchar(50) 
DECLARE @var2 varchar(50) 
SELECT @var1, @var2 
FROM table 
WHERE IF condicion1 IN (1, 2, 3) 
BEGIN 
    SET @var1='Value1' 
    SET @var2='Value2' 
END  

回答

0

您可以在SELECT語句中將值分配給變量。

DECLARE @var1 varchar(50) 
DECLARE @var2 varchar(50) 

SELECT @var1 = CASE WHEN condicion1 = 1 THEN 'Value1' 
        WHEN condicion1 = 2 THEN 'Value1' 
        WHEN condicion1 = 3 THEN 'Value1' END, 
     @var2 = CASE WHEN condicion1 = 1 THEN 'Value2' 
        WHEN condicion1 = 2 THEN 'Value2' 
        WHEN condicion1 = 3 THEN 'Value2' END 

FROM table