Jeg skal have lavet en udtræk fra en SQL database hvert 5 minut, og skal blot aflæse en værdi. Denne værdi skal så gemme i en anden database dog med en tidsstempling...
Det skulle gerne kunne afvikles fra en cmd, således at jeg kunne lægge det ind i et batch script, og afvikle det hvert 5 minut.
Baggrund... I den ene database gemmes der en værdi, men det program der gemmer den laver ikke en tidstempling, så der står kun en værdi i det felt, altså ingen historik..
Ved at smide det over i en anden database, samt tilføje en tidstempling, kan vi få historik på værdien...
Hvordan tilføjer jeg en tidstempling midt i en SQL sætning ? Hvordan smider jeg dataen over i en anden database?
Du skal have det over i en anden database? Det ved jeg ikke hvordan man gør, men skal du have indsat den i en anden tabel er det ligetil: 1. Enten opretter du en tabel med et dato-felt som autoindsætter today() 2. Alternativt bruger du noget lignende dette: insert into tabel1 (dato, vaerdi) select today(), vaerdi from gurligris where ...
Kan godt finpudse det lidt hvis det faktisk er det du mener - og du tror det kan bruges til noget.
Med hensyn til at det skal afvikles hvert 5. minut, kan du f.eks. via en scheduled task eller lign. eksekvere et SQL-script via en .cmd-fil, som eksekverer en SP i databasen:
->hrc Enten opretter du en tabel med et dato-felt som autoindsætter today()
Dette ville være det smarteste :) Hvordan gøres dette ? Når jeg prøver at definer "Default Value or Binding" is Manageren, så får jeg fejl at det ikke er korrekt udfyldt.. Feltet er et "datetime"
Her er min SQL INSERT into ServiceUptime (SERVICENAME, DISPLAYNAME, STATUS, PARENTDEVICENAME, SERVICEID,TID)
SELECT ServicesDefinition.SERVICENAME, ServicesDefinition.DISPLAYNAME, Services.STATUS, Services.PARENTDEVICENAME, Services.SERVICEID FROM Services INNER JOIN ServicesDefinition ON Services.SERVICEDEFINITIONID = ServicesDefinition.SERVICEDEFINITIONID SELECT today()
Fejlen jeg får er: Msg 120, Level 15, State 1, Line 1 The select list for the INSERT statement contains fewer items than the insert list. The number of SELECT values must match the number of INSERT columns. Msg 195, Level 15, State 10, Line 6 'today' is not a recognized built-in function name.
Ved godt at man ikke må have 2 x Select i samme sætning, men den brokker sig alligvel ovre at today() ikke findes...
Jeg mangler et "svar" fra jer begge, så jeg kan lukke tråden :)
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.