Avatar billede Lasse Novice
10. oktober 2003 - 16:00 Der er 1 kommentar og
1 løsning

Hvordan fungerer update - from

Jeg er en smule forvirret... i brugen af update ... from ...

F.eks. har jeg dette:

UPDATE parts SET id_geometry = b.id_geometry_duplicate
FROM
parts a
INNER JOIN fn_duplicate_parts(@id_project) b ON a.id_part = b.id_part_org

Hvordan ved denne forespoergsel hvilke raekker den skal opdatere? Jeg kan ingen relation se mellem tabellerne 'parts' og 'b' ('b', som tilfaeldigvis ogsaa er tabellen parts). Jeg vil kun opdatere de raekker i parts hvor id_part er i b (som id_part_org). Hmm, det er vel min manglende viden der spiller ind, men jeg kan virkelig ikke se det.

Er der nogen der kan saette lys over dette?

Tak
Avatar billede trer Nybegynder
17. november 2003 - 16:03 #1
En UPDATE FROM fungerer som en almindelig join. De rækker der opdateres er dem, der matcher join-kriteriet.

Hvis du tager FROM delen af din update of sætter SELECT * foran, så får du at se de berørte rækker.

altså

SELECT *
FROM
parts a
INNER JOIN fn_duplicate_parts(@id_project) b ON a.id_part = b.id_part_org

At der ikke er defineret nogen relation mellem de to tabeller er (efter min mening) sjusk fra din db udvikler.

mvh
Troels
Avatar billede Lasse Novice
18. november 2003 - 16:00 #2
Ja, det saa udtil at hjaelpe
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester