nicht laden Ich versuche, Ergebnismenge gespeicherte gespeicherte Prozedur in einer temporären Tabelle zu laden, aber Daten werden nicht in die temporäre Tabelle geladen. Die Ergebnisse der gespeicherten Prozedur werden nicht in der temporären Tabelle gespeichert. Es zeigt "0 Zeilen betroffen" an.Konnte gespeicherte Prozedur Ergebnismenge in temporäre Tabelle in SQL Server
Beispiel # 1:
EXEC dbo.emp
(10 row(s) affected)
Beispiel # @:
insert into #tempemp
EXEC dbo.emp
(0 row(s) affected)
10 Zeilen werden nicht in die temporäre Tabelle geladen.
ich so versucht:
insert into #tempemp
EXEC sp_executesql @tsql = N'EXEC(''EXEC dbo.emp '')
with RESULT SETS
(
(
EMPID varchar(100)
,EMPName VARCHAR(100)
,EMPCode VARCHAR(7)
,EMPNumber VARCHAR(20)
,[STATE] VARCHAR(50)
,City VARCHAR(50)
,Zip VARCHAR(20)
,CustomerTypeName VARCHAR(100)
,StatusCD VARCHAR(50)
,FilterCode VARCHAR(100)
)
)'
aber ich bekomme nur einen Fehler:
Msg 11536, Ebene 16, Status 1, 1 Line
EXECUTE-Anweisung ist fehlgeschlagen, weil seine WITH RESULT SETS Klausel angegeben 1 Ergebnismenge (n), aber die Anweisung gesendet nur 0 Ergebnismenge (n) bei Lauf Zeit.
Die gespeicherte Prozedur gibt jedoch nur eine Ergebnismenge zurück.
Kann mir jemand dabei helfen?
Danke.
Ich nehme an, dass Sie die temporäre Tabelle erstellen, bevor Sie die Anweisung ausführen? Sie haben diesen Code nicht eingefügt. –
Sie finden die Problemumgehung [hier] (http://stackoverflow.com/questions/653714/inser-results-of-a-stored-procedure-into-a-temporary-table/1228165#1228165). Es funktioniert nicht so, Sie können das Ergebnis einer gespeicherten Prozedur nicht sofort in eine Tabelle einfügen. –
Mögliches Duplikat von [Ergebnisse einer gespeicherten Prozedur in eine temporäre Tabelle einfügen] (http://stackoverflow.com/questions/653714/insert-results-of-a-stored-procedure-into-a-miremporary-table) –