Avatar billede morten_s Nybegynder
29. oktober 2003 - 20:15 Der er 1 kommentar og
1 løsning

Replace into

Jeg har et apparat som jeg hjemtager alarmer fra og gemmer i en tabel på følgende form

AppId  AlTime              AlNo      AlText
1      2003-10-28 18:06:26  11-01-22  Reset
1      2003-10-28 18:11:23  10-07-22  Stop

osv.

Når jeg henter data fra apparatet får jeg de sidste 50 alarmer hjem, jeg vil så gerne undgå og lave "dubletter# i min database og har forsøgt mig med:

REPLACE INTO AlarmLog (AppId, AlTime, AlNo, AlText VALUES ('IntToStr(AppId) +''',''' + TimeStr +''',''' + AlText ''')';

Men det giver desværre dubletter, hvordan skal det gøres...?
Avatar billede arne_v Ekspert
29. oktober 2003 - 22:42 #1
Lav først en SELECT hvor du finder tidspunkt for nyeste record.

Så henter du de 50 fra apparatet.

Og så gemmer du kun de records ud af de 50 hvor tiden er nyere end
den hentede tid.
Avatar billede arne_v Ekspert
16. november 2003 - 22:28 #2
Brugbar ide ?
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