[RESOLVIDO]Insert em uma tabela buscando campos de outra tabela e inserindo os campos dela

Olá pessoal,

Estou começando com java e to com essa dúvida referente ao sql que estou passando no meu parâmetro.

É o seguinte, gostaria de saber se tem como eu dar um insert em uma tabela, inserir o campo de outra tabela e no mesmo insert inserir os campos da minha tabela: tipo assim:

INSERT INTO [BD_Banco].[dbo].[Depositos] ([data_deposito] ,[conta_deposito] ,[valor_deposito])
VALUES (‘1991/09/09’, select codigo_conta from cadastro_conta, 1000)

Dessa forma recebo a seguinte mensagem:

Msg 156, Level 15, State 1, Line 2
Sintaxe incorreta próxima à palavra-chave ‘select’.
Msg 102, Level 15, State 1, Line 2
Sintaxe incorreta próxima a ‘1000’.
Insert em uma tabela buscando campos de outra tabela e inserindo os campos dela mesma.

Quem puder dar uma força ai!!

Valeu.

Olá santosmgbh!

Procure por “INSERT SELECT”, com ele você pode indicar um SELECT (com joins e tudo mais que quiser, trazendo um ou mais registros) para representar o conteúdo a ser inserido.

Neste seu caso o INSERT… SELECT ficaria mais ou menos assim:

INSERT INTO [BD_Banco].[dbo].[Depositos] ([data_deposito] ,[conta_deposito] ,[valor_deposito])
SELECT ‘1991/09/09’, codigo_conta, 1000 FROM cadastro_conta

Ou ainda simplificando um pouco…

INSERT INTO Depositos (data_deposito, conta_deposito, valor_deposito)
SELECT ‘1991/09/09’, codigo_conta, 1000 FROM cadastro_conta

No site do MySQL tem a sintaxe direitinho e as explicações, segue link: http://dev.mysql.com/doc/refman/4.1/pt/insert.html

Abraços!

Salvou minha vida suelengc :smiley:

Muito obrigado.

Olá santosmgbh!

Por nada ;-)!

Se sua dúvida foi sanada, marque o tópico como [RESOLVIDO] ;-), basta editar o título do seu post.

Marcar como resolvido é muito útil e neste link (http://www.guj.com.br/java/201904-e-dificil-colocar-resolvido-nos-topicos-resolvidos) você encontra muitos argumentos =’)

Abraços!