qdos Skrevet 9. juni 2008 Del Skrevet 9. juni 2008 Har en tabell som ser slik ut: Dato | Tekst | Referanse I utgangspunktet ligger alle datoene for et år inne, mens Tekst og Referanse er NULL. Etterhvert har tekst og referanse fått en verdi for noen av datoene, slik at tabellen ser slik ut: Dato | Tekst | Referanse 20010101 | Hei | A1 20010102 | NULL | NULL 20010103 | Hei2 | A2 Så kommer utfordringen: Har en tabell med de samme feltene, men hvor ingen verdier er NULL, som skal inn i tabellen over, som f.eks: Dato | Tekst | Referanse 20010101 | Hei3 | A3 20010102 | Hei4 | A4 Reglene er: - Dersom kolonnen Tekst i tabell 1 er NULL (20010102), så skal raden oppdateres (UPDATE) med verdien i tabell 2. - Dersom kolonnen Tekst i tabell 1 IKKE er NULL (20010101), så skal hele raden fra tabell 2 settes inn i (INSERT INTO) tabell 1. Resultatet av eksempelet over skal således bli Dato | Tekst | Referanse 20010101 | Hei | A1 20010101 | Hei3 | A3 20010102 | Hei4 | A4 20010103 | Hei2 | A2 Er det mulig å lage en spørring som vurderer hvorvidt UPDATE eller INSERT INTO skal benyttes utfra verdien til kolonnen som skal oppdateres? Lenke til kommentar
roac Skrevet 9. juni 2008 Del Skrevet 9. juni 2008 Siden du ikke sier hvilken databaseserver du bruker velger jeg å forholde meg til SQL Server 2008 som nå snart lanseres, hvor dette ganske behagelig løses med Merge Lenke til kommentar
qdos Skrevet 9. juni 2008 Forfatter Del Skrevet 9. juni 2008 SQL Server her også ja. Merge var tydeligvis det jeg lette etter. Takk for hjelpen! Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå