Usuário com melhor resposta
Update em tabela vazia

Pergunta
-
Bom Dia!
Estou querendo inserir informações na tabela SB5 (que está atualmente vazia)
Eu gostaria de inserir na coluna SB5.B5_COD a mesma informação da tabela SB1.B1_COD
Minha tentativa foi a seguinte:
UPDATE SB5010 SET B5_COD = B1_COD FROM SB1010
Qual seria o comando correto?
Abraço,
Felipe
Respostas
-
Felipe, o erro é por que na tabela SB5010 tem uma chave primaria, e nesta coluna não pode ser inseridos dados duplicados, voce disse que esta tabela esta vazia, certo ? se for isso mesmo ha codigos duplicados na tabela SB1010, veja se a tabela ainda esta vazia e se tiver tente assim:
INSERT INTO SB5010 (B5_FILIAL, B5_COD)
SELECT distinct B1_FILIAL, B1_COD FROM SB1010Alexandre Matayosi Conde Mauricio.
- Sugerido como Resposta Lucas Vandor quinta-feira, 8 de agosto de 2013 15:23
- Marcado como Resposta Felipe Juchem quinta-feira, 8 de agosto de 2013 15:54
Todas as Respostas
-
Felipe, update é para atualizar, e voce quer inserir dados, tem que usar o insert, mas é importante tambem alimentar todos os campos para não ficar somente 1 coluna preenchida e as outras nulas (se for permitido), veja exemplo:
insert into SB5 (coluna1, coluna2, coluna3) select Coluna1, Coluna2, Coluna3 from SB1
Alexandre Matayosi Conde Mauricio.
-
-
Felipe, o erro é por que na tabela SB5010 tem uma chave primaria, e nesta coluna não pode ser inseridos dados duplicados, voce disse que esta tabela esta vazia, certo ? se for isso mesmo ha codigos duplicados na tabela SB1010, veja se a tabela ainda esta vazia e se tiver tente assim:
INSERT INTO SB5010 (B5_FILIAL, B5_COD)
SELECT distinct B1_FILIAL, B1_COD FROM SB1010Alexandre Matayosi Conde Mauricio.
- Sugerido como Resposta Lucas Vandor quinta-feira, 8 de agosto de 2013 15:23
- Marcado como Resposta Felipe Juchem quinta-feira, 8 de agosto de 2013 15:54
-
-
Show de bola Felipe, acredito que o problema não é nem o fato do campo ser sequencial ou não mas ter codigos duplicados na tabela SB1010, se voce fizer um count e depois um count distinct neste campo nesta tabela voce vai ver que o distinct vai retornar um valor menor indicando que tem duplicidade.
Alexandre Matayosi Conde Mauricio.