我想动态地在管道查询中使用标题的名称。示例:-考虑有两个表雇员和客户端。
我想创建一个管道,在蔚蓝数据工厂中将这些表从源复制到接收器。但是我想通过选择特定的列来编写一个查询。是否有任何方法动态地选择这些列。我可以通过使用参数动态地使用表名。
发布于 2021-12-28 11:54:56
使用查找活动拉出表的列列表。
如下所示,我使用下面的查询获取表tb1的列列表。此查询根据给定的架构和表值从信息架构中提取列名。使用string_agg()函数,我们将所有column_name行合并为一个带有逗号分隔符的字符串。
您可以动态传递表和架构名称。
SELECT STRING_AGG( ISNULL(COLUMN_NAME, ' '), ',') AS COLUMN_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_SCHEMA = 'dbo' AND TABLE_NAME = 'tb1'
查找活动:
查找活动输出:
您可以将此查找输出传递给一个变量,也可以在以后的活动或查询中直接使用它来代替列列表。
@activity('Lookup1').output.firstRow.COLUMN_NAME
可变产出:
发布于 2021-12-22 04:19:08
下面是一个类似的堆栈流问题,您可以使用Suggested way for ADF to trigger pipeline by SQL table change来搜索,并在google上找到类似的问题
https://stackoverflow.com/questions/70444019
复制相似问题