AJUDA EM UPDATE

JONCARLOS 03/12/2010 10:10:00
#358703
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!!!
EDILSONLEAL 03/12/2010 10:59:34
#358708
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))
JONCARLOS 03/12/2010 14:08:03
#358731
OK...mas...dá esse erro:.

Operation must use an updatable query.


tks
NETMANIA 03/12/2010 14:17:37
#358734
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.
MARCELO.TREZE 03/12/2010 15:52:25
#358747
Resposta escolhida
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)

JONCARLOS 03/12/2010 18:51:00
#358757
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...
CHARLESTON10 03/12/2010 20:07:32
#358759
tenta usar um Loop e as condicoes sql dentro dele
Tópico encerrado , respostas não são mais permitidas