Det finns många varianter.
Du kan göra en UNION
select count(antal) as antal1 from personer1
union
select count(antal) as antal2 from personer2
Då får du ut ett recordset med två rader
eller en cross join med distinct count
select count(distinct personer1.personid) as antal1,count(distinct personer2.personid) as antal2 from personer1,personer2
...men en cross join är inte särskilt bra ur prestandahänseende. Om det finns något som kan joina personer1 med personer2 så blir det dock ingen cross join, och då kan detta vara ett vettigt alternativ
...eller som du är inne på
declare @antal1 int,@antal2 int
select @antal1 = count(antal) from personer1
select @antal2 = count(antal) from personer2
select @antal1 as antal1, @antal2 as antal2