Where exists

Status
Niet open voor verdere reacties.

CarlosValderram

Gebruiker
Lid geworden
23 sep 2008
Berichten
21
In MS Access gebruik ik de volgende query die een wazige foutmelding genereert:

UPDATE Verkooporder SET Klantnummer = (SELECT Right(Left(ImportOrderBevestiging!RecordText,46),30)
FROM ImportOrderbevestiging
WHERE ((Right(Left([ImportOrderbevestiging]![RecordText],26),1))='/'))
WHERE EXISTS
(SELECT Right(Left(ImportOrderBevestiging!RecordText,46),30)
FROM ImportOrderbevestiging
WHERE ((Right(Left([ImportOrderbevestiging]![RecordText],26),1))='/'))

Wat doe ik verkeerd? Ik wil gewoon de waarde uit ImportOrderbevestiging kopiëren naar de rijen van Verkooporder.

De foutmelding: De bewerking moet worden uitgevoerd op een query die kan worden bijgewerkt
 
Laatst bewerkt:
ik kreeg van de week dezelfde foutmelding.
uiteindelijk heb ik de gegevens eerste in een tijdelijke tabel geschreven en van daaruit de tabel geupdate.

die where exists vind ik trouwens ook een beetje wazig. is dat wel een sql statement? ik gebruik altijd " WHERE veldnaam IN (Select..."

HTH:D
 
Laatst bewerkt:
Hoe zou je deze statement dan kunnen herschrijven zodat hij het wel gaat doen? Iemand een idee?
 
Geeft de volgende query misschien de oplossing?
Code:
UPDATE Verkooporder SET Klantnummer IN (SELECT Right(Left(ImportOrderBevestiging!RecordText,46),30)
FROM ImportOrderbevestiging
WHERE ((Right(Left([ImportOrderbevestiging]![RecordText],26),1))='/'))
Je klantnummer is dus 30 karakters lang en je gaat je verkooporder tabel updaten als het 26e karakter in RecordText een / is?

Beetje dubieus allemaal.

HTH:D
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan