Gilberto Godoy escreveu:
> Caros amigos:
> 
> 1)Tenho um banco antigo com as tabelas:
> 
>  Clientes(num int, nome varchar, endereco varchar, bairro varchar,cidade 
> varchar, Uf varchar, cpf varchar, dataentrada date)
>  [contendo 2.035 registros]
>  e
>  Atendimentos(num int , nome_cliente varchar, tipo_atend varchar, 
> data_atend varchar,  nome_funcionario varchar)
> [contendo 12.080 registros]
> 
> 2)Exportei em formato texto e recriei-as num novo banco com o seguinte 
> modelo:
> {
> Clientes(id SERIAL PRIMARY KEY, id_old_sist i nt, nome varchar, endereco 
> varchar, bairro varchar,cidade varchar, Uf varchar, cpf varchar, 
> dataentrada date)
> 
> Tipoatend(Id SERIAL PRIMARY KEY, nome_atend) -- inseri os 4 tipos de 
> atendimentos possíveis
> 
> Funcionarios(id SERIAL PRIMARY KEY, nome varchar, etc, etc) -- inseri os 
> 6 funcionarios existentes
> 
> Atendimentos(id SERIAL PRIMARY KEY, cliente_id  int REFERENCES 
> Clientes(id) , tipoatend_id  int REFERENCES Tipoatend(id),  
> funcionario_id  int REFERENCES Funcionarios(id), data_atend  varchar)
> }
> 
> 3)Criei uma tabela temporaria(AtendimentosTemp) contendo os campos da  
> 'antiga tabela Atendimentos', executei o comando COPY, funcionou OK. 
> Depois adicionei as colunas da 'nova tabela Atendimentos' na temporária. 
> Até aqui tudo bem.
> 
> 4)Não estou conseguindo fazer na tabela AtendimentosTemp, o UPDATE dos 
> campo cliente_id,  tipoatend_id e funcionario_id em função de suas 
> tabelas correspondentes(Clientes, Tipoatend, Funcionarios), para então 
> executar um INSERT dos campos que interessam, na 'nova tabela Atendimentos'.
> 

Coloque aqui quais são os comandos UPDATE que está utilizando e que 
apresentam erro.
Os campos que você acrescentou em sua tabela temporária são chaves 
estrangeiras?

[]s
Osvaldo

                
_______________________________________________________ 
Yahoo! Mail - Sempre a melhor opção para você! 
Experimente já e veja as novidades. 
http://br.yahoo.com/mailbeta/tudonovo/
 

_______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
Antes de perguntar consulte o manual
http://pgdocptbr.sourceforge.net/

Para editar suas opções ou sair da lista acesse a página da lista em:
http://pgfoundry.org/mailman/listinfo/brasil-usuarios

Responder a