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 
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!