У меня возникла проблема с триггером, который вставляет значение в одно и то же сообщение на связанном сервере. Вот триггер в вопросе ...Триггер, который вставляет в связанную таблицу, вызывая ошибку
USE [localDB]
GO
/****** Object: Trigger [dbo].[INS_New_Row] Script Date: 05/26/2009 10:50:56 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
ALTER TRIGGER dbo.INS_New_Row
ON LOCALDB.dbo.WIQ
AFTER INSERT
AS
BEGIN
INSERT INTO
DRSERVER.LOCALDBCLONE.dbo.WIQ
SELECT
column1,
column2,
column3
FROM
inserted
END
Когда я вставить строку в LOCALDB.dbo.WIQ из моего приложения, я получаю следующее errror ...
System.Data.SqlClient .SqlException: в целевой таблице «WIQ» оператора DML не может быть активированных триггеров , если оператор содержит предложение OUT12UTбез предложения INTO.
Вопрос в том, у меня нет никаких ВЫХОДА положений в этом (или любой другой) триггер, определенный на столе, и не целевая таблица имеет триггеры, определенные на нем.
Я не уверен, почему я получаю эту ошибку. Странно, если я вставляю значения в столбцы из SQL Server Management Studio, триггер работает нормально, а строка дублируется в DRSERVER, только из приложения, которое получает ошибку.
Данное приложение представляет собой службу Windows, написанную на C#, которая вставляет строки в LOCALDB.dbo.WIQ.
Спасибо,
Скотт Vercuski