【发布时间】:2022-10-25 09:45:13
【问题描述】:
我正在尝试使用 ForEach 活动在 Azure Synapse 上的管道中增量摄取几个表。
我已将变量定义为字符串数组。每个字符串对应于我要在 ForEach 中查询并从中复制数据的表的名称。
我的基本问题是如何在复制活动源的 SELECT 查询中作为表名传递,@item 在 ForEach 中迭代。
*我与 MySQL 数据库的连接是通过 ODBC 建立的。
【问题讨论】:
-
你有在源设置中使用查询选项吗?
-
是的,我使用过它,但我尝试了以下但没有工作: SET @t = 'table_name' SET @q = CONCAT('SELECT * FROM ',@t);从@q准备st;执行 st; DEALLOCATE PREPARE st;
-
为什么要在查询中为 table_name 设置变量?它不是来自每个项目吗
-
每个项目都来自我创建的变量数组,它们是字符串。我曾考虑添加一个查找活动,然后添加一个过滤器活动来获取我想要的特定表。但是,如果我可以设置我想要摄取的表的名称,为什么要动态设置呢?
-
能否再说明一下要求?是否只想使用过滤器活动复制特定表?
标签: mysql sql azure-synapse data-ingestion