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

Update med villkor från två tabeller


christian

Rekommendera Poster

Tacksam för hjälp!

 

Så här.. Jag vill uppdatera alla poster i en kolumn (X) som ligger i tabellen A. Detta under förutsättning att tabellen A:s kolumn X värden är tvåor samt att Tabellen B:s kolumn Y innehåller treor.ö

 

UPDATE tabell_A

SET kolumn_X = '1'

FROM tabell_A, tabell_B AS B

WHERE kolumn_X = '2' AND B.kolumn_Y = '3'

 

Varför funkar det inte, sliter mina om än korta hårstrån..

 

 

 

Länk till kommentar
Dela på andra webbplatser

Om jag förstår din fråga korrekt, ligger problemet i att du inte sammankopplat tabellerna vilket gör att where-satsen inte fungerar som det är tänkt.

Det låter dock på din fråga som om alla rader i kolumn_Y skall vara = 3.

Det skulle du kunna lösa med en såkallad subfråga.

Exempel:

...

...

...

WHERE kolumn_X='2' AND ('3' = ALL(SELECT kolumn_Y FROM B))

 

Men det känns inte som om det var så här du menade, utan snarare som om du för en viss rad i tabell_A, som via ett ID är kopplat till tabell_B, och en viss rad i tabell_B. För just dessa rader skulle sedan de villkor du skrivit gälla.

ISF är problemet att du inte kopplat ihop tabellerna med detta id, om du gör det kommer det att fungera. Det är bara att lägga till villkoret i WHERE-klausulen.

Ex.

tabell_A.ID=tabell_B.ID

 

Hoppas detta är till lite hjälp.

 

[inlägget ändrat 2005-10-11 16:19:09 av Compsci]

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...