Ir para conteúdo
Fórum Script Brasil
  • 0

Importação De Dados Entre Campos


Guest jaime aguiar

Pergunta

Guest jaime aguiar

olá, estou tentando realizar uma transferênacia de dados (atualização) de um campo datetime para outro campo datetime em tabelas diferentes, mas apos rodar o script obtenho a seguinte mensagem:

Server: Msg 512, Level 16, State 1, Procedure Protocolo_UPD, Line 4

Subquery returned more than 1 value. This is not permitted when the subquery follows =, !=, <, <= , >, >= or when the subquery is used as an expression.

The statement has been terminated.

já criei um banco identico ao que estou realizando a operação e consigo com sucesso mas no que devo realmente realizar não consigo de forma alguma.

abaixo esta a descrição do script

update Protocolo

set dt_EntradaProt = dt_Entrada

from ProtocoLo, MovimentacaoDocumento

where Protocolo.cont_Protocolo = MovimentacaoDocumento.cont_Protocolo

and Protocolo.ano_Protocolo = MovimentacaoDocumento.ano_Protocolo

alguém poderia me ajudar, pois não estou conseguindo achar onde se encontra o erro (se é no script ou no cadastro dos dados).

Obrigado....

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

Quantos UID você tem em cada uma dessas tabelas?

update protocolo

set dt_EntradaProt = (valor) (valor que você quer atribuir)

where Protocolo.cont_Protocolo = MovimentacaoDocumento.cont_Protocolo

Link para o comentário
Compartilhar em outros sites

  • 0
Guest jaime aguiar

Valeu pela resposta Alan, bem

Na tabela Protocolo(Pai) tenho:

cont_Protocolo

ano_Protocolo

e na tabela MovimentacaoDocumentotenho(Filho):

cont_Protocolo

ano_Protocolo

nu_MovDoc

Elas possuem um relacionamento um para muitos, mas me parece que o problema deve estar no cadastro das informções devido à mensagem de erro(eu acho), pois criei um banco com as mesmas características e rodei um script identico e funcionou normalmente, mas neste não consegui.

Tem alguma dica?????

Link para o comentário
Compartilhar em outros sites

  • 0

beleza velho!!

se eu souber, pode ficar tranquilo que eu respondo numa boa.

Mas acho que você quer copiar dados de uma tabela para outra tabela é isso?

se for isso mesmo aí tá a parada, mas acho que você só pode fazer isso se as tabelas estiverem as mesmas estruturas, tipo a tabela origem tem 2 colunas e a tabela destino tem 3 colunas, você pode copiar os dados para as colunas respectiva mas terá que inserir um valoer nulo para as colunas que ficaraão em branco, isso eu nunca fiz.

mas para copiar os registros de uma tabela para outra é só fazer o seguinte:

insert into tabela1 (número, nome, salario, idade)

select número, nome, salário, idade

from tabela 2

where numero.tabela1 = numero.tabela2

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      652k
×
×
  • Criar Novo...