Usuário com melhor resposta
update com varios campos

Pergunta
-
Boa tarde pessoal
Estou tentando fazer um update com varios campos, porem esta me dando o erro abaixo, alguem pode me ajudar:
Update tblWRICaixaAutenticacao Set FK_tblWRICaixaFormaPagto_Id = 8,
tblwrirecepcao.VlrTotalDeposito= '42.50',
tblwrirecepcao.Saldo = '42.50'
from tblWRICaixaAutenticacao
inner join tblwrirecepcao on tblwrirecepcao.PK_Recepcao = tblWRICaixaAutenticacao.NumeroDocumento
inner join tblWRICaixaHistorico on tblWRICaixaHistorico.PK_Id = tblWRICaixaAutenticacao.FK_tblWRIHistorico_Id
inner join tblwriandamentos on tblwriandamentos.FK_tblWRIRecepcaoRecepcao = tblWRICaixaAutenticacao.NumeroDocumento
where tblwrirecepcao.ProtocoloEntidade <> ''
and tblwrirecepcao.ProtocoloEntidade like '%AC%'
and tblWRICaixaAutenticacao.VlrAutenticacao = '42.50'
and tblWRICaixaAutenticacao.FK_tblWRIHistorico_Id = 33
and tblWRICaixaAutenticacao.FK_tblWRICaixaFormaPagto_Id = 9
and tblwriandamentos.FK_tblWRITpAndamento_Id = 168
and tblwriandamentos.Data > = CONVERT(char(10), GETDATE(), 103)
Msg 4104, Level 16, State 1, Line 1
The multi-part identifier "tblwrirecepcao.VlrTotalDeposito" could not be bound.
Respostas
-
Deleted
- Sugerido como Resposta Eduardo.Romero sexta-feira, 20 de março de 2015 19:21
- Marcado como Resposta Eduardo.Romero sexta-feira, 20 de março de 2015 19:53
-
A coluna VlrTotalDeposito realmente existe na tabela tblwrirecepcao?
Nada impede de você usar a TABELA.CAMPO, mas procure usar alias para fazer os joins e identificar as colunas seja no SELECT quanto no WHERE.
Depois do SET, você faz referência a coluna FK_tblWRICaixaFormaPagto_Id. Coloque a tabela nela também para identicar a coluna (tblWRICaixaAutenticacao.FK_tblWRICaixaFormaPagto_Id).- Sugerido como Resposta Junior Galvão - MVPMVP quarta-feira, 18 de março de 2015 23:40
- Marcado como Resposta Eduardo.Romero sexta-feira, 20 de março de 2015 19:53
-
Ola,
Voce so pode alterar os valores dos campos da tabela definida no comando UPDATE [TABELA] SET ... no seu caso a tabela "tblWRICaixaAutenticacao".
Acredit que basta mudar o comando para UPDATE tblwrirecepcao SET e com pequenos ajustes na sua query que ja vai funcionar
Microsoft Community Contributor
- Sugerido como Resposta Eduardo.Romero sexta-feira, 20 de março de 2015 19:21
- Marcado como Resposta Eduardo.Romero sexta-feira, 20 de março de 2015 19:53
Todas as Respostas
-
A coluna VlrTotalDeposito realmente existe na tabela tblwrirecepcao?
Nada impede de você usar a TABELA.CAMPO, mas procure usar alias para fazer os joins e identificar as colunas seja no SELECT quanto no WHERE.
Depois do SET, você faz referência a coluna FK_tblWRICaixaFormaPagto_Id. Coloque a tabela nela também para identicar a coluna (tblWRICaixaAutenticacao.FK_tblWRICaixaFormaPagto_Id).- Sugerido como Resposta Junior Galvão - MVPMVP quarta-feira, 18 de março de 2015 23:40
- Marcado como Resposta Eduardo.Romero sexta-feira, 20 de março de 2015 19:53
-
Ola,
Voce so pode alterar os valores dos campos da tabela definida no comando UPDATE [TABELA] SET ... no seu caso a tabela "tblWRICaixaAutenticacao".
Acredit que basta mudar o comando para UPDATE tblwrirecepcao SET e com pequenos ajustes na sua query que ja vai funcionar
Microsoft Community Contributor
- Sugerido como Resposta Eduardo.Romero sexta-feira, 20 de março de 2015 19:21
- Marcado como Resposta Eduardo.Romero sexta-feira, 20 de março de 2015 19:53
-
Deleted
- Sugerido como Resposta Eduardo.Romero sexta-feira, 20 de março de 2015 19:21
- Marcado como Resposta Eduardo.Romero sexta-feira, 20 de março de 2015 19:53