当第二个查询依赖于 SQL Server 中的第一个查询输出时,如何在存储过程中编写两个查询

Usf*_*oor 5 sql-server stored-procedures

我想编写一个存储过程,其中有两个选择查询,第二个查询具有依赖于第一个查询输出的 where 子句,如

create procedure getRecord
As
Begin
    select * 
    from tblUser 
    where userName = 'Johan'

    select * 
    from tblDistrict 
    where id between @id1 and @id2
end
Run Code Online (Sandbox Code Playgroud)

这里@id1@id2是第一个查询结果表的第一个和最后一个 id

Jay*_*hav 2

尝试这个

create procedure getRecord
As
Begin

 select * from tblDistrict where id IN (select Id from tblUser Where userName = 'Johan')

End
Run Code Online (Sandbox Code Playgroud)