Stored Procedure gibt mehrere Ergebnismengen zurück

Ich benötige einen SP, um mehrere Ergebnissätze zurückzugeben. Die zweite Ergebnismenge basiert auf einer Spalte der ersten Ergebnismenge.

So

declare @myTable1 table(field0 int,field1 varchar(255))
insert into @myTable1 select top 1 field0, field1 from table1

declare @myTable2 table(field0 int,field3 varchar(255))
insert into @myTable2 
select field0, field3 from table2 
where @myTable1.field0 = @myTable2.field0

Wie kann ich mit meinem SP @ myTable1 und @ myTable2 zurückgeben? Ist diese Syntax überhaupt richtig?

Ich entschuldige mich, ich bin immer noch ein Neuling bei SQL ...

BEARBEITEN

Also, ich erhalte eine Fehlermeldung in der letzten Zeile des folgenden Codes: "Muss die skalare Variable deklarieren" @ myTable1 ""

declare @myTable1 table(field0 int,field1 dateTime)
insert into @myTable1 
select top 1 field0, field1 
from someTable1 m
where m.field4 > 6/29/2009

select * from @myTable1
select *
from someTable2 m2
where m2.field0 = @myTable1.field0

Wenn ich den Code markiere und bis zum zweitenselect * es funktioniert gut ... wenn ich den Rest hervorhebe, verhält es sich so, als ob die erste Variable nicht existiert ...

EDIT2:Das Problem herausgefunden. Danke Leute

declare @myTable1 table(field0 int,field1 dateTime)
insert into @myTable1 
select top 1 field0, field1 
from someTable1 m
where m.field4 > 6/29/2009

select * from @myTable1
select *
from someTable2 m2
where m2.field0 = (select field0 from @myTable1)

Antworten auf die Frage(4)

Ihre Antwort auf die Frage