INSERT COM SELECT?

 Tópico anterior Próximo tópico Novo tópico

INSERT COM SELECT?

VB.NET

 Compartilhe  Compartilhe  Compartilhe
#478191 - 30/11/2017 20:12:18

NOWLIGHTS
SUMARE
Cadast. em:Abril/2011


Boa tarde galera!

Tem como fazer algo do tipo;

  INSERT INTO `dajdba`.`funcionario` (`IdEmpresa`) VALUES (SELECT Id FROM contato Where Id=1);


__________________________________
- Everyone has a chance

#478193 - 30/11/2017 20:52:09

JABA
CABO FRIO
Cadast. em:Agosto/2005


Última edição em 30/11/2017 20:56:26 por JABA

technet.microsoft.com/pt-br/library/ms188263(v=sql.105).aspx

www.devmedia.com.br/forum/comando-insert-com-select/420966


_______________________________________________________________________________________________

Se a alma ou espírito são imateriais, como eles fazem para se localizarem quando o corpo está em movimento?



#478208 - 01/12/2017 19:41:51

NOWLIGHTS
SUMARE
Cadast. em:Abril/2011


E se eu precisar colocar mais colunas dps do Select?

__________________________________
- Everyone has a chance

#478209 - 01/12/2017 20:04:15

JABA
CABO FRIO
Cadast. em:Agosto/2005


Última edição em 01/12/2017 20:07:33 por JABA

Se a intenção é preencher as colunas do Insert, qual é a necessidade de pegar outras colunas? O importante é que o número dos campos que você retorne e os tipos do mesmo tenham correspondência com os campos que você especificar no insert.


_______________________________________________________________________________________________

Se a alma ou espírito são imateriais, como eles fazem para se localizarem quando o corpo está em movimento?



#478210 - 01/12/2017 22:36:46

NOWLIGHTS
SUMARE
Cadast. em:Abril/2011


por exemplo; tenho uma tabela

Id Nome / Cliente
e
Id IdCliente Contato / Contato

Quero inserir um cliente e inserir um contato com o Id do cliente que foi inserido

__________________________________
- Everyone has a chance

#478211 - 02/12/2017 01:07:34

JABA
CABO FRIO
Cadast. em:Agosto/2005


1- Você inseri o cliente e captura a id na hora da inserção. Se você estiver usando o SQLServer, você pode fazer assim:

INSERT INTO tabela (campos) VALUES('valores'); SELECT SCOPE_IDENTITY()


docs.microsoft.com/en-us/sql/t-sql/functions/scope-identity-transact-sql

2- Depois, na hora de inserir o contato, você passa essa id para o campo idCliente.



_______________________________________________________________________________________________

Se a alma ou espírito são imateriais, como eles fazem para se localizarem quando o corpo está em movimento?



#478229 - 03/12/2017 13:42:26

NOWLIGHTS
SUMARE
Cadast. em:Abril/2011


Então, más não tem como fazer isso tudo na mesma query?

__________________________________
- Everyone has a chance

#478230 - 03/12/2017 14:02:09

JABA
CABO FRIO
Cadast. em:Agosto/2005


Acredito que não! São duas inserções diferentes.

_______________________________________________________________________________________________

Se a alma ou espírito são imateriais, como eles fazem para se localizarem quando o corpo está em movimento?



 Tópico anterior Próximo tópico Novo tópico


Para responder este tópico o login é requerido
Se você já possui uma conta de usuário por favor faça seu login
Se você não possui uma conta de usuário use a opção Criar usuário