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一次操作)。
如错误所示,不允许插入语句。
作为解决方法,您可以这样做。
- 创建一个查找 activity 并像这样输入您的 SQL:
- 创建一个数据流并在其中创建一个参数。
表达式:
@activity('Lookup1').output.firstRow.ID
3.Inside 数据流,选择您的 table 作为源并输入此表达式:
concat('select ID from dbo.test6 where ID =',toString($ID))
4.If 你需要做一些转换,你可以创建一个 DerivedColumn
然后这样做:
我想问一下是否可以在数据流(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一次操作)。
如错误所示,不允许插入语句。
作为解决方法,您可以这样做。
- 创建一个查找 activity 并像这样输入您的 SQL:
- 创建一个数据流并在其中创建一个参数。
表达式:
@activity('Lookup1').output.firstRow.ID
3.Inside 数据流,选择您的 table 作为源并输入此表达式:
concat('select ID from dbo.test6 where ID =',toString($ID))
4.If 你需要做一些转换,你可以创建一个 DerivedColumn
然后这样做: