Hos Computerworld it-jobbank er vi stolte af at fortsætte det gode partnerskab med folkene bag IT-DAY – efter vores mening Danmarks bedste karrieremesse for unge og erfarne it-kandidater.
IF EXISTS(select * from dintabel where xxx=xxx) begin update dintabel set xxx=xxx, yyy=yyy where xxx=xxx end ELSE begin insert into dintabel(xxx,yyy) values(xxx,yyy) end
Det er jo nok smartest at lave det som en stored procedure du bare kalder lige meget om du skal indsætte eller opdatere, og så med ovenstående finder den selv ud af om den skal opdatere eller slette.
Du får pointsene, Det endte ganske vist med en Update (inner join) efterfulgt af en Insert med left join. Men for det gode initiv.
Synes godt om
Slettet bruger
27. februar 2006 - 10:52#6
i mySQL kan du bruge den der hedder REPLACE INTO og laver det ligesom du ville indsætte, og findes den bliver den updated, ellers bliver den oprettet
Synes godt om
Ny brugerNybegynder
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.