1

我正在尝试使用以下查询作为我的数据流的源,但我不断收到错误。数据流不支持功能吗?

SELECT  customer.customerid  AS 'customerid',
        customer.customer_fname AS 'fname',    
        customer.customer_lname AS 'lname',
        customer.customer_phone AS 'Phone',
        address.customer_addressid as 'addressid',
        address.Address_type as 'addresstype',  
        address.street1  as 'street1'
FROM customer customer  
   INNER JOIN customer_address address
     ON customer.customerid = address.customerid  
order by customer.customerid
FOR JSON AUTO, ROOT('customer')

我收到以下错误:

Notifications
Column name needs to be specified in the query, set an alias if using a SQL function

ADF V2,数据流,源

4

1 回答 1

0

该错误是由数据流查询不支持order by语句引起的,而不是“FOR JOSN AUTO”。

请参阅下面的错误: 在此处输入图像描述

请参考数据流源转换

查询:如果您在输入字段中选择查询,请为您的源输入 SQL 查询。此设置会覆盖您在数据集中选择的任何表。此处不支持 Order By 子句,但您可以设置完整的 SELECT FROM 语句。您还可以使用用户定义的表函数。select * from udfGetData() 是 SQL 中返回表的 UDF。此查询将生成您可以在数据流中使用的源表。使用查询也是减少测试或查找行数的好方法。

SQL Example: Select * from MyTable where customerId > 1000 and customerId < 2000

查询在复制活动中运行良好,但在数据流中为假。您需要更改查询。

于 2020-09-23T01:11:45.600 回答