2014-10-29 54 views
1

下面的代码有效。这可以改善吗?从一个select语句向多个变量赋值MS SQL

declare @rlcstallname varchar(50), @rlcsalesdept varchar(50), @rlcpath varchar(50) 

set @rlcstallname = (select stallname from sometable) 
set @rlcsalesdept = (select salesdept from sometable) 
set @rlcpath  = (select [path] from sometable) 

我需要知道如何使用只有一个select语句将三个值存储到变量中;我发现执行3个选择语句过多。

感谢

+0

可能重复[SQL Server的SELECT INTO @variable?](http://stackoverflow.com/questions/4823880/sql-server-select-into-variable) – Will 2014-10-29 22:48:32

回答

6
SELECT 
    @rlcstallname = stallname, 
    @rlcsalesdept = salesdept, 
    @rlcpath = [path] 
FROM sometable 
+0

谢谢你这个具体的答案,wewesthemenace – 2014-11-12 13:52:15

相关问题