ADF 复制数据 FIRE_TRIGGERS

ADF Copy Data FIRE_TRIGGERS

我读到 ADF 复制数据使用批量插入但它没有调用 SQL 触发器。
在 sql 查询批量语句中,我可以激活 'FIRE_TRIGGERS' 来解决这个问题,是否可以将 ADF 复制数据与 SQL 触发器一起使用?

您可以使用 SQL 触发器使用批量插入 FIRE_TRIGGERS。

首先,确保您拥有使用 BULK 命令的正确权限。授予从 SQL 数据库中的 ADF 访问的用户批量操作权限。

GRANT ADMINISTER DATABASE BULK OPERATIONS TO [user];

ADF 管道:

  1. copy data activity 中,将源连接到源 DB 和 select 使用查询下的“查询”选项 属性。
  2. 在查询中,使用FIRE_TRIGGERS编写批量插入脚本。
  3. 在Sink中,连接sink数据库从source复制数据。

来源:

查询-

BULK INSERT Sales
FROM 'Sales.csv'
WITH (
 DATA_SOURCE = 'MyAzureBlobStorage',
 FIRSTROW = 2, 
 FIELDTERMINATOR = ',', 
 ROWTERMINATOR='\n',
 FIRE_TRIGGERS);

select * from SalesLog

接收器: