Мне нужно изменить триггер в SQL Server 2005, и я хочу сделать это с помощью табличного адаптера и оператора SQL, а не хранимых процедур. Я знаю, что могу запустить это в браузере запросов и выполнить его, но мне нужно развернуть его в нескольких базах данных и использовать адаптер таблицы в обновлении. Возможно ли это?
Выполнение добавления запроса -> Обновить -> вставка приведенного ниже кода -> Query Builder, чтобы проверить, выполняет ли он синтаксический анализ
print("USE [DataBaseName]
GO
/****** Object: Trigger [dbo].[UpdateCurrentAddress] Script Date: 10/30/2008 14:47:15 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER TRIGGER [dbo].[UpdateCurrentAddress] ON [dbo].[PreviousAddresses]
FOR INSERT, UPDATE, DELETE
AS
-- Check to see if there was an insert/update or a deletion.
IF (SELECT COUNT(*) FROM inserted) >= 1
BEGIN
IF (SELECT CountryID FROM inserted) <> 181
...moar...");
ошибка ...
Конструкция или оператор SQL USE [DataBaseName] не поддерживается.
и если я уберу верхнюю часть и начну с ALTER TRIGGER
Конструкция или оператор SQL ALTER TRIGGER не поддерживается.
Я все еще довольно новичок в этом и не удивлюсь, что я либо поступаю неправильно, и / или это невозможно сделать без сохраненного процесса.
РЕДАКТИРОВАТЬ: Да, я делаю это в C #.
спасибо. Я могу сделать это таким образом, начиная с ALTER TRIGGER, это сделает работу.