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)