日期:2014-05-17  浏览次数:20381 次

请问能否用一个SQL查询出多个值,然后将不同的值赋给不同的变量?
请问能否用一个SQL查询出多个值,然后将不同的值赋给不同的变量?
例如:

DECLARE @UserID NVARCHAR(50),
@AreaName NVARCHAR(50),
@RoleName NVARCHAR(50)
SELECT @AreaName=AreaName, @RoleName=RoleName, EmpName FROM EmployeeInfo WHERE EmpID = @UserID

------解决方案--------------------
可以看看我的文章http://blog.csdn.net/dba_huangzj/article/details/8503028
------解决方案--------------------

DECLARE @UserID NVARCHAR(50),
@AreaName NVARCHAR(50),
@RoleName NVARCHAR(50)
SELECT @AreaName=AreaName, @RoleName=RoleName, EmpName FROM EmployeeInfo WHERE EmpID = @UserID

赋值操作和查询操作不能同时进行,将红色部分去掉即可