Ответ 1
Вам не нужно использовать элемент меню для создания триггера. Просто откройте окно запроса и напишите create trigger.
Чтобы получить некоторую помощь в синтаксисе, вы можете использовать фрагмент в редакторе. Щелкните правой кнопкой мыши по поверхности редактора запросов и выберите "Вставить фрагмент", а затем выберите "Триггер" и "Создать триггер", чтобы получить следующий фрагмент кода, вставленный в ваш редактор.
CREATE TRIGGER TriggerName
ON [dbo].[TableName]
FOR DELETE, INSERT, UPDATE
AS
BEGIN
SET NOCOUNT ON
END
Элемент меню (если вы его заработаете) будет делать почти то же самое, только он будет использовать шаблон, который выглядит следующим образом:
-- ================================================
-- Template generated from Template Explorer using:
-- Create Trigger (New Menu).SQL
--
-- Use the Specify Values for Template Parameters
-- command (Ctrl-Shift-M) to fill in the parameter
-- values below.
--
-- See additional Create Trigger templates for more
-- examples of different Trigger statements.
--
-- This block of comments will not be included in
-- the definition of the function.
-- ================================================
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
CREATE TRIGGER <Schema_Name, sysname, Schema_Name>.<Trigger_Name, sysname, Trigger_Name>
ON <Schema_Name, sysname, Schema_Name>.<Table_Name, sysname, Table_Name>
AFTER <Data_Modification_Statements, , INSERT,DELETE,UPDATE>
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
-- Insert statements for trigger here
END
GO