2009-05-26 2 views
1

У меня возникла проблема с триггером, который вставляет значение в одно и то же сообщение на связанном сервере. Вот триггер в вопросе ...Триггер, который вставляет в связанную таблицу, вызывая ошибку

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

ответ

0

Как оказалось, один из компонентов, который вызывается из моего приложения участвуют хранимую процедуру, которая вставляется данные в таблицу и имел пункт OUTPUT в нем , Я не знал, что именно этот компонент функционировал, и я смог внести изменения, чтобы облегчить ошибку.

Спасибо всем, кто прочитал мой вопрос.

Смежные вопросы