SQL - Update query

SQL - Update query

Innleggav ellevset » man 24.08.2009 12:24

Hei hei
Har et SQL-problem. Prøver å gjøre en spørring som oppdaterer en tabell, baser på resultater fra en annen spørring.

UPDATE Statistikk AS S
INNER JOIN Count_vinn_pr_deltaker AS VPD
ON S.DeltakerID=VPD.DeltakerID SET S.Seiere = VPD.Antall_vinn
WHERE S.DeltakerID=VPD.DeltakerID;

Jeg får følgende feilmelding:
Operation must use an updateable query.

Skriver SQL i Access 2007.

Har prøved med og uten WHERE på slutten, har ikke noe så. Burde ikke trenge den skulle jeg tro!

Brukerens avatar
medlem i 226 måneder
 

Re: SQL - Update query

Innleggav ak » man 24.08.2009 15:06

Syntaxen for UPDATE varierer , men MySQL sin er ganske representativ:

http://dev.mysql.com/doc/refman/5.0/en/update.html

Du kan ikke stappe inn INNER JOIN før SET. Bruk en subquery istedet, avhengig av hvilken databasemotor som ligger bak

UPDATE Statistikk S SET Seiere = (SELECT Antall_vinn FROM Count_vinn_pr_deltaker C WHERE C.DeltakerID = S.DeltakerID) WHERE 1;

Administrator
Brukerens avatar
medlem i 241 måneder
 

Re: SQL - Update query

Innleggav ellevset » tir 25.08.2009 10:46

Stygt redd for at det ikke hjalp får samme beskjed. Skal kikke litt på den siden der, virket bra.
Har lagt merke til at alle tabellene står som eid av 'Admin', kan det ha noe å si kanskje?
Jeg kan får til å kjøre enklere UPDATE-spørringer av type

UPDATE Statistikk SET Seiere = 10 WHERE S.DeltakerID = 2

Brukerens avatar
medlem i 226 måneder
 

Re: SQL - Update query

Innleggav ak » tir 25.08.2009 13:28

Men hva er databasen din, er det bare en Access .mdb fil (database) ?

Usikker på hvor fancy SQL den egentlig klarer.

Administrator
Brukerens avatar
medlem i 241 måneder
 

Re: SQL - Update query

Innleggav ellevset » tir 25.08.2009 13:37

Access 2007, *accdb.
Syns nå ikke det der er så fryktelig avanserte greier da!

Brukerens avatar
medlem i 226 måneder
 


Returner til Andre



Hvem er i Forumene

Registrerte brukere: Google [Bot]