Page tree
Skip to end of metadata
Go to start of metadata

如果看到“已添加了具有相同键的项”这个错误提示:

说明数据集的查询语句执行结果,会包含两个同名的字段。因为报表元素的数据绑定是以字段名来区分的,所以要求数据集的字段名不能重复。

典型的导致这个错误的SQL语句是两个数据库表的JOIN查询,select部分不写具体字段名,而是直接跟着星号,比如:

select * from Table1 inner join Table2 on ...

数据库表中经常都有ID这样的字段,select * 会导致两个表的ID字段都被select出来,因此会导致这样的错误。

改正方法:

select后面,明确列出需要的字段名,同名的字段要起别名,例如:

select Table1.f1,Table1.f2, Tanle2.f1 xxx  ...

上面的语句中,重名的f1字段,将其中一个起了xxx的别名。


  • No labels