Как вызвать триггер в SQL Studio управления каждый раз, когда происходит вставка / обновление / удаление - PullRequest
1 голос
/ 23 октября 2011

Я отправляю демонстрационный триггер

"
CREATE TRIGGER MyTestTrigger
   ON  dbo.tblCursor
   AFTER INSERT
AS 

Declare @ino int
set @ino=1

WHILE (@ino<(select count(*) from tblcursor where ExpieryDate>getdate()))
BEGIN
    UPDATE  tblCursor
    SET IsActive = 'true'
    WHERE ExpieryDate>getdate()
set @ino=@ino+1
END

select * from tblcursor

» В моем исходном триггере я использую CURSOR вместо Select Command, теперь я снова говорю о проблеме Моя проблема в том, что я просто хочу вызвать этот объект триггера MyTestTrigger без выполнения каких-либо команд (Вставить, Обновить, Удалить) всякий раз, когда запускается sql server management studio, автоматически запускается этот триггер .......

1 Ответ

0 голосов
/ 23 октября 2011

Это невозможно. Вы не можете вызвать триггер, так как он действует на события, такие как вставки / удаления / обновления. Если вы хотите вызвать ваши операторы, преобразуйте их в хранимую процедуру.

Кроме того, ваш MyTestTrigger является триггером AFTER INSERT, что означает, что если вы ничего не вставите; ничего не случится.

Что касается вызова ваших операторов при запуске Visual Studio, создайте командную оболочку, которая сначала выполняет ваши операторы SQL, а затем запускает Visual Studio.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...