Exec stored procedure in dynamische temp-Tabelle

Mein wissen; was ich tun möchte, ist nicht möglich, in sql, aber es lohnt sich zu Fragen Sie die Jungs.

Können sagen, ich habe eine gespeicherte Prozedur abc, gibt die Spalten Id und Wert. Diese gespeicherte Prozedur wird hauptsächlich verwendet wird, die von anderen Abteilungen aus funktionalen Gründen, und ich werde es nur verwenden und hin und wieder für Daten überprüft.

So mit es als Teil meiner gespeicherten Prozedur:

DECLARE @tABC TABLE
(
   ID      INT,
   Value   DECIMAL(12,2)
)

INSERT INTO @tABC
   EXEC OtherDb.DataProd.abc

Oky so, das wird funktionieren perfekt für jetzt, aber was ist, wenn Sie ändern die Struktur Ihrer gespeicherten Prozedur?

Hinzufügen oder entfernen einer Spalte aus Ihrer gespeicherten Prozedur bricht mein code, so gibt es einen Weg, um meinen code flexibler.

Mein letzten Versuch ging so etwas wie dieses:

WITH tempTable AS
(
    EXEC OtherDb.DataProd.abc
)
SELECT ID, Value FROM tempTable

Was natürlich kläglich gescheitert.

InformationsquelleAutor der Frage JAT | 2013-11-29

Schreibe einen Kommentar