24. marts 2006 - 09:33Der er
7 kommentarer og 1 løsning
Trigger som køres hver time
Jeg ved at triggers kan reagere på f.eks. indsættelser/sletninger af poster i en tabel, men kan man sætte en trigger til at køre hver time? Sagen er den at jeg har et program der skriver i en database hver halve time, men sommetider stopper programmet og vi får INGEN besked om det! Derfor havde det været rart med en mail hvis data er ældre end Now - 1 time.
aaaaah, se, DET kan jeg bruge til noget! Forslat nr. 1 er lige i øjet! (så mangler jeg bare at finde ud af hvordan man schedulerer MS SQL Agent'en til det...synes dog også vi til tider oplever at Agent Service'n går ned...)
du kan enten oprette det som en stored procedure, eller bare lade MS SQL Agent afvikle dit .sql script direkte ... den kan afvikle en del forskellige ting ...
:) Er dog løbet ind i følgende problem (lidt off topic, but still):
Når jeg prøver følgende får jeg en fejl (Klokkeslæt er af datatypen datetime)
-- Create a job MyJob that has two schedules BEGIN TRANSACTION DECLARE @JobID BINARY(16) IF (SELECT COUNT(*) FROM [PlcLog-Roenne].dbo.aflæsninger WHERE Klokkeslæt < CONVERT(CHAR(10),GETDATE(),110) -1) < 1 -- END COMMIT TRANSACTION
Fejlen: Syntax error converting the varchar value '03-24-2006' to a column of data type int.
Har prøvet med forskellige CONVERT-parametre, men uden held. Hvad gør jeg forkert?
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.