AJUDA EM UPDATE
UPDATE TABELA1 SET CAMPO1 = (SELECT CAMPO2 FROM TABELA2 WHERE CAMPO2>0),
CAMPO2=(SELECT CAMPO3 FROM TABELA3 WHERE CAMPO3>0)
Como fazer essa atualização no ACCESS?...tá dando erro...
Obrigado a todos que responderem!!!
CAMPO2=(SELECT CAMPO3 FROM TABELA3 WHERE CAMPO3>0)
Como fazer essa atualização no ACCESS?...tá dando erro...
Obrigado a todos que responderem!!!
UPDATE TABELA1
SET TABELA1.CAMPO1 = (SELECT TABELA2.CAMPO2 FROM TABELA2 WHERE ((TABELA2.CAMPO2)>0)),
TABELA1.CAMPO2 = (SELECT TABELA3.CAMPO3 FROM TABELA3 WHERE ((TABELA3.CAMPO3)>0))
SET TABELA1.CAMPO1 = (SELECT TABELA2.CAMPO2 FROM TABELA2 WHERE ((TABELA2.CAMPO2)>0)),
TABELA1.CAMPO2 = (SELECT TABELA3.CAMPO3 FROM TABELA3 WHERE ((TABELA3.CAMPO3)>0))
OK...mas...dá esse erro:.
Operation must use an updatable query.
tks
Operation must use an updatable query.
tks
Achei o possÃvel erro. Esta consultas (as sub-querys) estão voltando mais de um valor? Se sim, este provavelmente o motivo do erro.
tente isto
UPDATE TABELA1 SET TABELA1.CAMPO1 [txt-color=#0000f0]IN[/txt-color] (SELECT TABELA2.CAMPO2 FROM TABELA2 WHERE TABELA2.CAMPO2>0),
TABELA1.CAMPO2[txt-color=#0000f0] IN [/txt-color](SELECT TABELA3.CAMPO3 FROM TABELA3 WHERE TABELA3.CAMPO3>0)
UPDATE TABELA1 SET TABELA1.CAMPO1 [txt-color=#0000f0]IN[/txt-color] (SELECT TABELA2.CAMPO2 FROM TABELA2 WHERE TABELA2.CAMPO2>0),
TABELA1.CAMPO2[txt-color=#0000f0] IN [/txt-color](SELECT TABELA3.CAMPO3 FROM TABELA3 WHERE TABELA3.CAMPO3>0)
Syntax error in UPDATE statement.
Dá esse erro e destaca a palavra IN...logo no primeiro SELECT...
UPDATE TABELA1 SET TABELA1.CAMPO1 IN (SELECT TABELA2.CAMPO2 FROM TABELA2 WHERE TABELA2.CAMPO2>0),
TABELA1.CAMPO2 IN (SELECT TABELA3.CAMPO3 FROM TABELA3 WHERE TABELA3.CAMPO3>0)
tks...
Dá esse erro e destaca a palavra IN...logo no primeiro SELECT...
UPDATE TABELA1 SET TABELA1.CAMPO1 IN (SELECT TABELA2.CAMPO2 FROM TABELA2 WHERE TABELA2.CAMPO2>0),
TABELA1.CAMPO2 IN (SELECT TABELA3.CAMPO3 FROM TABELA3 WHERE TABELA3.CAMPO3>0)
tks...
tenta usar um Loop e as condicoes sql dentro dele
Tópico encerrado , respostas não são mais permitidas