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