插入不工作后的SQL触发器

时间:2017-03-29 06:48:35

标签: sql sql-server triggers sql-server-2016

我尝试编写一个在插入后更新数据的触发器 我正在使用SQL Server 2016导入导出数据工具将我的数据从Excel传输到数据库中 导入后我需要运行一些更新语句 我可以保存我的触发器,但它不会更新任何数据。我的错在哪里?

触发:

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

ALTER TRIGGER [dbo].[TRG_InsertMappinng]
   ON  [dbo].[T_CCG_MBR2017_Across]
   AFTER  INSERT
AS 
BEGIN
    SET NOCOUNT ON;

    UPDATE  [DB_CC_FC_Database_SQL].[dbo].[T_CCG_MBR2017_Across] 
    SET [Colum1] = 'Text1' 
    Where [Colum1] IS NULL 
    AND [Colum2] = 'Text2' 
    AND [Colum3] = 'Text3' 
    AND [Colum4] = 'Text4'


END

2 个答案:

答案 0 :(得分:1)

如果您的代码在触发器外部工作,但不在触发器内,则可能只是触发器被禁用。尝试启用它,然后再次运行以进行测试。

ENABLE TRIGGER [dbo].[TRG_InsertMappinng]
    ON [dbo].[T_CCG_MBR2017_Across];

答案 1 :(得分:1)

如编写here,SQL导入导出数据工具不会触发任何触发器。您可以找到有关here的更多信息。