Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

SQL Server:Ergebnisse gespeicherter Prozeduren basierend auf Parametern in die Tabelle einfügen

Möglichkeit 1:

Erstellen Sie eine temporäre temporäre Tabelle mit allen Spalten, die sp zurückgibt, und tun Sie dann Folgendes:

INSERT INTO Temp
Exec [Test_Sp] 23;

Dann

INSERT INTO @testTbl(Name,Age)
select name,age from temp

Möglichkeit 2:

Ändern Sie Ihren Sproc und fügen Sie einen weiteren Bit-Datentypparameter hinzu @limitedcolumnIf @limitedcolumn=true gibt nur erforderliche Spalten zurück, sonst gibt er alle Spalten zurück

INSERT INTO @testTbl(Name,Age) EXEC [Test_Sp] 23,true;