DUVIDA INTERESSANTE SOBRE SQL
Bom dia !
Um cliente tem um Banco De Dados:
Nome: Cliente (SQL Server 2000)
Tabela : TB_Cliente1
Nesta tabela tem somente 3 campos: Cliente,Endereco e Telefone
Preciso criar uma Stored Procedure que leia os dados contidos
no campo "Telefone" e transporte para uma outra tabela do banco
de dados,chamada TB_Cliente2.
Obs: Ocorre que nesta tabela(TB_Cliente2) o campo que guarda os
números do telefone,se chama "Telef" e não "Telefone".
Tentei,mas não consegui!
Algum colega sabe,me dizer como fica a instrução SQL,que consegue
realizar este trabalho?
Um cliente tem um Banco De Dados:
Nome: Cliente (SQL Server 2000)
Tabela : TB_Cliente1
Nesta tabela tem somente 3 campos: Cliente,Endereco e Telefone
Preciso criar uma Stored Procedure que leia os dados contidos
no campo "Telefone" e transporte para uma outra tabela do banco
de dados,chamada TB_Cliente2.
Obs: Ocorre que nesta tabela(TB_Cliente2) o campo que guarda os
números do telefone,se chama "Telef" e não "Telefone".
Tentei,mas não consegui!
Algum colega sabe,me dizer como fica a instrução SQL,que consegue
realizar este trabalho?
insert into TB_Cliente2 select * from TB_Cliente1
Nota: é necessário que a tabela2 tenha os mesmos atributos, tipos e na mesma ordem em que são apresentados na tabela1.
Espero ter ajudado.
Nota: é necessário que a tabela2 tenha os mesmos atributos, tipos e na mesma ordem em que são apresentados na tabela1.
Espero ter ajudado.
Pessoal,fico grato !
Mas.........o problema é justamente este.O campo do telefone,tem o nome diferente
nas duas tabelas.Alguem sabe como fazer?
Mas.........o problema é justamente este.O campo do telefone,tem o nome diferente
nas duas tabelas.Alguem sabe como fazer?
Especifique os campos que quer
Insert into (NomeCampo1, NomeCampo2)
select (NomeDoCampoQueEuQuero1,NomeDoCampoQueEuQuero2)
from tabela
Digamos que vc tenha duas tabelas , na Tabela 1 tem-se Codigo e Nome e Na tabela2 Tem-se Numero e Endereco
Se eu quiser que o campo codigo e nome da Tabela 1 vá para Numero e enderco da Tabela 2, só colocar
insert into tabela2 (numero,endereco) select codigo,nome from tabela1
Só tome cuidado, como o amigo octopus disse, pros campos serem de atributos iguais...
Insert into (NomeCampo1, NomeCampo2)
select (NomeDoCampoQueEuQuero1,NomeDoCampoQueEuQuero2)
from tabela
Digamos que vc tenha duas tabelas , na Tabela 1 tem-se Codigo e Nome e Na tabela2 Tem-se Numero e Endereco
Se eu quiser que o campo codigo e nome da Tabela 1 vá para Numero e enderco da Tabela 2, só colocar
insert into tabela2 (numero,endereco) select codigo,nome from tabela1
Só tome cuidado, como o amigo octopus disse, pros campos serem de atributos iguais...
Insert into Cliente, Endereco, Telef (select cliente, endereco, telefone from tabela)
Acredito que assim funcionará
Pessoal,fico muito grato pela resposta !
Ha somente um pequeno detalhe.O que foi sugerido não funciona .......
Eu testei e o SQL Server não aceita.
Obs: Na verdade,eu antes de testar sabia,que não funcionaria.Pois,reparem que
na sintaxe sugerida,não se diz,de para qual tabela,os campos tem de ir.
Algum colega,sabe me informar se é possivel fazer o que preciso.....
Ha somente um pequeno detalhe.O que foi sugerido não funciona .......
Eu testei e o SQL Server não aceita.
Obs: Na verdade,eu antes de testar sabia,que não funcionaria.Pois,reparem que
na sintaxe sugerida,não se diz,de para qual tabela,os campos tem de ir.
Algum colega,sabe me informar se é possivel fazer o que preciso.....
Intaum da um testada melhor na sua sintaxe, pois como eu disse acima...
insert into TABELA2(numero,endereco) select codigo,nome from TABELA1
insert into TABELA2(numero,endereco) select codigo,nome from TABELA1
Obrigado Laerte,vou tentar!
Tópico encerrado , respostas não são mais permitidas