2009-07-09 13 views
0

Ich habe eine Tabelle mit Themen, Themen möglicherweise ein automatisches Veröffentlichungsdatum, möchte ich SQL Server macht sie automatisch veröffentlichen.Automatisiertes Update SQL Server

Bisher habe ich es in Code bei jedem Aufruf einer beliebigen Methode des Themenadapters gemacht, aber ich möchte es automatisch in SQL Server machen.

Kann ich?

Es könnte eine Art geplanter Job oder etwas ähnliches sein.

Ich verwende SQL Server 2005 (Express und Professional).

Antwort

1

Was meinst du mit "veröffentlichen"? Es klingt auf jeden Fall, wie Sie eine SQL Server Agent job verwenden könnte, auszuführen, sagen

UPDATE topics SET published = 1 WHERE publishdate < getdate() 

wenn das ist, was alles, was Sie tun möchten, wenn Sie sich auf ‚auto veröffentlichen‘

EDIT

Da ein SQL Server-Agent-Job nicht reicht. Wie wäre es stattdessen, Ihre Auswahl zu ändern?

SELECT 
    (published OR publishdate < getdate()) as published 
FROM 
    topics 
+1

Ich verlinkte mit SQL Server Agent Erklärungen für Sie. Es ist jedoch erwähnenswert, dass SQL Server Express nicht mit SQL Server-Agent geliefert wird. Dafür brauchst du Standard +. – Eric

+0

Vielen Dank für die Beantwortung, ich weiß, ich muss SQL Server Agent, aber wie Eric kommentierte, ich habe SQL Express :( Gibt es einen anderen Weg? – mpcabd

+0

oh. Danke für das Aufzeigen. Einrichten eines einfachen Windows-Dienstes, vielleicht, Das läuft im Hintergrund und fragt die Datenbank ab, um ein sp in einem bestimmten Intervall auszuführen - in .net ist das ganz einfach, aber nein, es ist nicht all-sql. –