【问题标题】:Using Stream Analytics with SQL Triggers将流分析与 SQL 触发器结合使用
【发布时间】:2020-07-25 12:27:56
【问题描述】:

我正在尝试使用 Azure 流分析将数据从源移动到 SQL Server。我想执行一个存储过程以将数据正确地导入 SQL Server,因此我实现了一个触发器,该触发器在 SQL 目标表上执行我的存储过程。

但是,流分析似乎在我的 SQL Server 表中使用了 BULK INSERT,因此我的一些插入无法执行触发器,因为流分析 BULK INSERT 似乎缺少 FIRE_TRIGGERS 选项。

有没有一种方法可以通过存储过程使用 Azure 流分析将数据导入 SQL Server?

【问题讨论】:

    标签: sql-server stored-procedures database-trigger azure-stream-analytics


    【解决方案1】:

    流分析在 SqlBulkCopy 期间始终指定 FIRE_TRIGGERS 和 KEEP_IDENTITY options

    很少有用户已经在使用 INSTEAD OF 触发器。这是一个可能有效的快速示例 --

    CREATE TRIGGER myTrigger ON mySqlTable
    INSTEAD OF INSERT
    AS
        BEGIN
            SET NOCOUNT ON
    
            INSERT INTO mySqlTable
                SELECT inserted.col1 FROM inserted  -- trigger logic here
    
        END
    GO
    

    【讨论】:

      猜你喜欢
      • 2019-07-21
      • 2017-02-25
      • 2019-03-03
      • 2023-04-05
      • 2021-04-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多