【发布时间】:2013-12-06 08:40:13
【问题描述】:
我有以下变量
Declare @test1 int,
@test2 int,
@test3 int
有没有办法根据表中的行填充上述变量?目前我正在这样做。
select @test1 = value from tables where somecode = 'test1'
select @test2 = value from tables where somecode = 'test2'
select @test3 = value from tables where somecode = 'test3'
有没有更好的方法来做到这一点?即在一个单一的选择语句中?
这样的事情有可能吗?
SELECT @test1 = CASE code WHEN 'test1' THEN value END,
@test2 = CASE code WHEN 'test2' THEN value END
FROM myTable
【问题讨论】:
-
尝试this分配给多个变量。
标签: sql sql-server tsql