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 管道:
- 在
copy data
activity 中,将源连接到源 DB 和 select 使用查询下的“查询”选项 属性。
- 在查询中,使用FIRE_TRIGGERS编写批量插入脚本。
- 在Sink中,连接sink数据库从source复制数据。
来源:
查询-
BULK INSERT Sales
FROM 'Sales.csv'
WITH (
DATA_SOURCE = 'MyAzureBlobStorage',
FIRSTROW = 2,
FIELDTERMINATOR = ',',
ROWTERMINATOR='\n',
FIRE_TRIGGERS);
select * from SalesLog
接收器:
我读到 ADF 复制数据使用批量插入但它没有调用 SQL 触发器。
在 sql 查询批量语句中,我可以激活 'FIRE_TRIGGERS' 来解决这个问题,是否可以将 ADF 复制数据与 SQL 触发器一起使用?
您可以使用 SQL 触发器使用批量插入 FIRE_TRIGGERS。
首先,确保您拥有使用 BULK 命令的正确权限。授予从 SQL 数据库中的 ADF 访问的用户批量操作权限。
GRANT ADMINISTER DATABASE BULK OPERATIONS TO [user];
ADF 管道:
- 在
copy data
activity 中,将源连接到源 DB 和 select 使用查询下的“查询”选项 属性。 - 在查询中,使用FIRE_TRIGGERS编写批量插入脚本。
- 在Sink中,连接sink数据库从source复制数据。
来源:
查询-
BULK INSERT Sales
FROM 'Sales.csv'
WITH (
DATA_SOURCE = 'MyAzureBlobStorage',
FIRSTROW = 2,
FIELDTERMINATOR = ',',
ROWTERMINATOR='\n',
FIRE_TRIGGERS);
select * from SalesLog
接收器: