segunda-feira, 18 de maio de 2009

Inserindo dados em uma tabela através de um select

Podemos inserir dados em uma tabela, através de um select realizado em outra tabela.

A sintaxe para este tipo de implementação seria:

Insert (campo1, campo2, ....)
Select (campo1, campo2, ....)

Vamos exemplificar. Considerando que temos duas tabelas, PlanoContasReferencial e PlanoContasReferencial2, que possuem a mesma estrutura, mas nomes diferentes:

CREATE TABLE [dbo].[PlanoContasReferencial](
[nuSeqPlanoContasReferencial] [int],
[ClassificContabil] [varchar](80) COLLATE Latin1_General_CI_AS NULL,
[nmContaContabil] [varchar](200) COLLATE Latin1_General_CI_AS NULL,
[deDescricao] [varchar](500) COLLATE Latin1_General_CI_AS NULL,
[nuNivel] [int] NULL
)

Podemos inserir os dados de uma tabela na outra usando o seguinte comando:

insert into planocontasreferencial2([nuSeqPlanoContasReferencial2],[ClassificContabil],[nmContaContabil],[deDescricao],[nuNivel])
select [nuSeqPlanoContasReferencial],[ClassificContabil],[nmContaContabil],[deDescricao],[nuNivel] from planocontasreferencial

Lembrando que os tipos de dados da tabela alvo deverão ser os mesmos da tabela de origem do select.

Até a próxima!

Nenhum comentário:

Postar um comentário

Leave your comment here!