从一个表到不同变量tsql的多列



我使用的是Microsoft sql server数据库,我将使用T-sql开发一个详细的存储过程。我的目标是在时间和性能方面编写最理想的代码,我需要从表中获得具有多个选择的列,这是我当前的代码;

set @IA = (select A from clients with(nolock) WHERE STATUS=1 AND ID=@id)
set @IB = (select B from clients with(nolock) WHERE STATUS=1 AND ID=@id)
set @IC = (select B from clients with(nolock) WHERE STATUS=1 AND ID=@id)

如何使用变量赋值编写比这更快或更有用的选择查询?

select @IA = A, @IB = B, @IC=B 
from clients
WHERE STATUS = 1;

会很好的。

最新更新