2017-03-02 47 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