Azure 数据工厂 - SQL

Azure Data Factory - SQL

我想问一下是否可以在数据流(Azure 数据工厂)中使用“输出插入”SQL 语句

目前,我收到一个错误:

at Source 'source1': shaded.msdataflow.com.microsoft.sqlserver.jdbc.SQLServerException: A nested INSERT, UPDATE, DELETE, or MERGE statement is not allowed in a SELECT statement that is not the immediate source of rows for an INSERT statement.

使用这个语句:

我做了什么:

我也检查了存储过程,但它们不提供任何输出。

我想要的:

我想获取插入元素行的'Id'(Insert+Select一次操作)。

如错误所示,不允许插入语句。

作为解决方法,您可以这样做。

  1. 创建一个查找 activity 并像这样输入您的 SQL:

  1. 创建一个数据流并在其中创建一个参数。 表达式:@activity('Lookup1').output.firstRow.ID

3.Inside 数据流,选择您的 table 作为源并输入此表达式:

concat('select ID from dbo.test6 where ID =',toString($ID))

4.If 你需要做一些转换,你可以创建一个 DerivedColumn 然后这样做: