Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

SQL Server:Insira os resultados do procedimento armazenado na tabela com base nos parâmetros


Opção 1:

Crie uma tabela temporária intermediária com todas as colunas que sp retorna e faça isso:
INSERT INTO Temp
Exec [Test_Sp] 23;

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

Opção 2:

Modifique seu sproc e adicione mais um parâmetro de tipo de dados de bit @limitedcolumnIf @limitedcolumn=true o retorno apenas as colunas necessárias, caso contrário, retorne todas as colunas
INSERT INTO @testTbl(Name,Age) EXEC [Test_Sp] 23,true;