Azure 数据工厂管道正在获取存储在数据库表中的 SQL 查询。 例如。查询:
Select * from employees where first_name = 'Sam' and last_name = 'mathew'
我需要以这样的方式更新查询:fname
和 lname
将成为 azure 数据工厂管道中的参数
pipeline().parameters.fname
和 pipeline().parameters.lname
如何修改查询以在 SQL 查询中使用这些管道参数?
注意:SQL 查询存储在数据库表中。管道将在复制数据管道步骤
中获取 SQL 查询最佳答案
按照@Nandan的建议,您必须通过在数据库中创建存储过程并在副本中传递管道参数来完成此操作事件。
请按照以下演示进行操作:
此处,我将查询中选定的数据复制到 blob 中的 csv 文件。您可以复制到任何您想要的地方。
我正在数据库中创建存储过程,如下所示,使用
fname
和lname
作为参数,并在 sql 中使用concat()
.
create or alter procedure dbo.proc1 @fname nvarchar(32),@lname nvarchar(32)
as
begin
select concat(firstname,' ',lastname) as employee_name from [dbo].[employees] where employees.firstname=@fname and
employees.lastname=@lname;
end
- 为
fname
和lname
创建管道和参数,默认值如下。
- 现在创建一个复制事件,并将SQL 表作为源,然后按照以下步骤操作。
- 提供您的接收器数据集,我的案例接收器是 blob 中的 csv 文件。
- 现在,执行管道并给出
fname
和lname
参数值。
- 点击“确定”,您可以将所选数据从数据库中的查询复制到您的接收器。
我的输出:
关于sql - 在 SQL 查询中连接 Azure 数据工厂管道参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72891620/