DUVIDA INTERESSANTE SOBRE SQL

MARCOS 26/07/2005 12:42:31
#96045
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?




OCTOPUS 26/07/2005 13:05:49
#96047
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.
MARCOS 26/07/2005 13:25:40
#96051
Pessoal,fico grato !
Mas.........o problema é justamente este.O campo do telefone,tem o nome diferente
nas duas tabelas.Alguem sabe como fazer?





USUARIO.EXCLUIDOS 26/07/2005 14:18:03
#96068
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...

LCSD 26/07/2005 17:24:44
#96101
Resposta escolhida

Insert into Cliente, Endereco, Telef (select cliente, endereco, telefone from tabela)


Acredito que assim funcionará
MARCOS 26/07/2005 20:21:55
#96122
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.....
USUARIO.EXCLUIDOS 27/07/2005 08:13:39
#96156
Intaum da um testada melhor na sua sintaxe, pois como eu disse acima...

insert into TABELA2(numero,endereco) select codigo,nome from TABELA1
MARCOS 27/07/2005 13:11:18
#96215
Obrigado Laerte,vou tentar!
Tópico encerrado , respostas não são mais permitidas