Inserindo dados de stored procedured em tabelas

Bom dia pessoas,

Como não é a primeira vez que perguntam como inserir dados de uma stored procedured ou algum consulta resultante de um EXECUTE / EXEC em uma tabela no SQL Server, vamos aos exemplos.

Primeiro utilizando stored procedured:

DECLARE @T TABLE (
	Nome VARCHAR(MAX)
)

INSERT INTO @T
EXEC sp_helptext 'master.sys.tables'

SELECT * FROM @T

Em seguida, qualquer consulta por meio do comando EXEC:

DECLARE @CONSULTA VARCHAR(MAX)

SET @CONSULTA = 'SELECT object_id, name FROM master.sys.tables'

DECLARE @T TABLE (
	Codigo INT,
	Nome VARCHAR(250)
)

INSERT INTO @T
EXEC (@CONSULTA)

SELECT * FROM @T ORDER BY Nome

Também é possível fazer esta operação com linked server… mas… não precisa de tanto… 🙂

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s