Just nu i M3-nätverket
Gå till innehåll

UPDATE


Catapult

Rekommendera Poster

Kan någon hjälpa mig?

 

Jag har två tabeller (FORSALJNING & FORSALJNING_ANGER) där jag vill uppdatera kolumnen FORSALJNING.ANGER med texten JA på de rader där värdet i kolumnen FORSALJNING.ABONNENT=FORSALJNING_ANGER.ABNR

 

Jag får felmeddelande,

 

"The column prefix 'FORSALJNING_ANGER' does not match with a table name or alias name used in the query"

 

Vad gör jag för fel?

 

Syntax

 

SELECT FORSALJNING.ABONNENT, FORSALJNING_ANGER.ABNR, FORSALJNING.ANGER

FROM FORSALJNING INNER JOIN

FORSALJNING_ANGER ON FORSALJNING.ABONNENT = FORSALJNING_ANGER.ABNR

UPDATE FORSALJNING

SET ANGER = 'JA'

WHERE FORSALJNING.ABONNENT = FORSALJNING_ANGER.ABNR

 

 

 

 

Tack på förhand

/Mattias

 

[inlägget ändrat 2008-12-04 10:57:28 av Catapult]

Länk till kommentar
Dela på andra webbplatser

Det är inte helt enkelt att förstå vad du menar. Hur hör tabellerna (och kolumnerna) ihop? (Relationer...)

 

Menar du att för varje ABNR som finns i tabellen FORSALJNING_ANGER, ska kolumnen ANGER sättas till JA för motsvarande rad(er) i tabellen FORSALJNING?

 

I så fall är det helt enkelt:

 

UPDATE FORSALJNING

SET ANGER = 'JA'

WHERE ABONNENT IN (SELECT ABNR FROM FORSALJNING_ANGER)

 

 

 

Länk till kommentar
Dela på andra webbplatser

Ja det var det resultatet jag ville uppnå, löste det för 5 min. sedan genom denna syntax

 

UPDATE FORSALJNING

SET ANGER = 'JA'

FROM FORSALJNING, FORSALJNING_ANGER

WHERE FORSALJNING.ABONNENT = FORSALJNING_ANGER.ABNR

 

Men jag tycker din lösning är snyggare, tack för ditt svar!

 

Från nybörjaren, Mattias

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...