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

Update med villkor från två tabeller

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

 

 

 

Dela detta inlägg


Länk till inlägg
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]

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Skapa ett nytt konto på vårt forum. Det är lätt!

Registrera ett nytt konto

Logga in

Redan medlem? Logga in här.

Logga in nu



×
×
  • Skapa nytt...