我对使用变量有疑问。 我需要从相同的条件中获得不同的值。 以下示例是否正确? 非常感谢!!!!
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 :(得分: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