1

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

目前,我收到一个错误:

在源“source1”:shaded.msdataflow.com.microsoft.sqlserver.jdbc.SQLServerException:在不是 INSERT 语句的行的直接源的 SELECT 语句中不允许嵌套的 INSERT、UPDATE、DELETE 或 MERGE 语句.

使用此语句: 在此处输入图像描述

我做了什么:

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

我想要的是:

我想获得插入元素行的“Id”(一次操作中插入+选择)。

4

1 回答 1

2

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

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

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

在此处输入图像描述

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

在此处输入图像描述

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

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

4.如果你需要做一些变换,你可以创建一个DerivedColumn并这样做:

在此处输入图像描述

于 2020-09-30T06:27:56.193 回答