Sandro Marani Postado Julho 17, 2008 Denunciar Share Postado Julho 17, 2008 Pessoal estou com um problema de dar um UPDATE vindo com os dados de um select, segue a query que esta dando erro.update cfe_estoque as t set (idlocalestoque,idproduto,quantidade,data,idos,iditemos,user_login_alt,data_altera) =(select man_os.idlocalestoque,man_itemos.idproduto,man_itemos.quantidade,man_os.dataos,man_os.idos,man_itemos.iditemos,'sandro.marani','2008-07-15'from man_os, man_itemos, cfe_produtowhere cfe_produto.idproduto = man_itemos.idprodutoand man_os.idos = man_itemos.idosand cfe_produto.movestoque = 1and man_itemos.iditemos = 15)where cfe_estoque.idos = 2 and cfe_estoque.iditemos = 22 Link para o comentário Compartilhar em outros sites More sharing options...
0 Denis Courcy Postado Julho 17, 2008 Denunciar Share Postado Julho 17, 2008 Oi, 'Sandro Marani'!A sintaxe de seu update está errada e não está compatível com a indicada no manual do MySQL.Não é possível fazer update com select do jeito que você quer. Serão necessários dois comandos. Um para o select e outro para o update. Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Sandro Marani
Pessoal estou com um problema de dar um UPDATE vindo com os dados de um select, segue a query que esta dando erro.
update cfe_estoque as t set (idlocalestoque,idproduto,quantidade,data,idos,iditemos,user_login_alt,data_altera) =
(select man_os.idlocalestoque,man_itemos.idproduto,man_itemos.quantidade,man_os.dataos,man_os.idos,man_itemos.iditemos,'sandro.marani','2008-07-15'
from man_os, man_itemos, cfe_produto
where cfe_produto.idproduto = man_itemos.idproduto
and man_os.idos = man_itemos.idos
and cfe_produto.movestoque = 1
and man_itemos.iditemos = 15)
where cfe_estoque.idos = 2 and cfe_estoque.iditemos = 22
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados