首页 > 解决方案 > Azure 数据工厂:数据流中的简单 SQL 查询不返回任何内容

问题描述

我正在 Azure 数据工厂中试验数据流。

我有:

  1. 将 LinkedService 设置为 SQL Server 数据库。这个数据库只有 2 个表。
  2. 这两个表称为“dummy_data_table1”和“dummy_data_table1”,并注册为数据集
  3. ADF 正在从这 2 个表中复制数据,在数据流中它们被称为“source1”和“source2”

但是,当我选择一个源,转到源选项,并将输入从表更改为查询并输入一个简单查询时,它返回 0 列(dummy_data_table1 中有 11 列)。我怀疑我的语法错误,但我应该如何更改它?

希望这个屏幕截图会有所帮助。 在此处输入图像描述

标签: sqlazureazure-data-factoryazure-data-flow

解决方案


问题不在于语法。问题是数据流无法识别“dummy_data_table1”,因为它没有引用任何已知的东西。为了让它发挥作用,我必须:

  1. 启用数据流调试(在页面顶部,在我的屏幕截图中不可见)
  2. 启用后,我必须单击“导入投影”以导入表的架构

完成此操作后,表名和字段都将自动识别并可以在查询中引用,就像在 SQL Server 中所做的那样。

来源: https ://docs.microsoft.com/en-us/azure/data-factory/data-flow-source#import-schema


推荐阅读