Just nu i M3-nätverket
Jump to content

UPDATE


Catapult

Recommended Posts

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]

Link to comment
Share on other sites

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)

 

 

 

Link to comment
Share on other sites

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

 

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...