DynamicsCRM SQL查询 - rsbexpr ####不是唯一的别名

时间:2016-07-25 09:30:00

标签: sql sql-server jdbc dynamics-crm aggregate-functions

我正在使用CData JDBC驱动程序与DynamicsCRM Online交谈。我正在使用聚合函数测试一些查询,而在Lead表中有2个字段无法协同工作。

如果我运行以下查询:

SELECT TOP 10 SUM(Lead.Address1_UTCOffset), SUM(Lead.BudgetAmount_Base) FROM Lead

我收到错误:rsbexpr2045 is not a unique alias

如果我将SUM切换到任何其他聚合函数,则会发生这种情况,但错误中的数字是&rsbexpr'变化。某些聚合的数字值如下:

  • SUM - 2045
  • AVG - 2022
  • MIN - 2028
  • MAX - 2030
  • COUNT - 2193

我还没有通过测试,看看是否同样适用于其他表,但想知道是否还有其他人遇到过这个问题。

编辑1

我遇到的另一个例子是查询:

SELECT AVG(Invoice.DiscountAmount_Base), MAX(Invoice.TotalLineItemAmount) FROM Invoice

返回错误:

rsbexpr2260 is not a unique alias

编辑2

我尝试了我所知道的聚合类型的所有不同组合,对于最后一个例子(编辑1),除了在第一个上有AVG而在第二个上有MAX时,它对所有这些组合都很好。

1 个答案:

答案 0 :(得分:0)

您需要为查询添加显式别名,例如

SELECT TOP 10 
  SUM(Lead.Address1_UTCOffset) as utcoffset_sum,
  SUM(Lead.BudgetAmount_Base) as budgetamount_sum 
FROM Lead