sql >> Databasteknik >  >> RDS >> Sqlserver

SQL Server :Infoga lagrade procedurresultat i tabellen baserat på parametrar

Alternativ 1:

Skapa en mellanliggande temptabell med alla kolumner som sp returnerar och gör sedan så här:

INSERT INTO Temp
Exec [Test_Sp] 23;

Sedan

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

Alternativ 2:

Ändra din sproc och lägg till ytterligare en bit datatypparameter @limitedcolumnIf @limitedcolumn=true returnera endast obligatoriska kolumner annars returnerar alla kolumner

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



  1. Implementera Secure Multicloud MySQL-replikering på AWS och GCP med VPN

  2. Sammanfoga flera rader

  3. Orsakad av:java.time.DateTimeException:Konflikt hittades:Fält DayOfWeek 6 skiljer sig från DayOfWeek 2 härledd från 2016-01-30

  4. Prestanda överraskningar och antaganden:GROUP BY vs. DISTINCT