已添加具有相同密钥的项目 - SSRS 2008 出现此错误
An item with the same key has already been added - getting this error for SSRS 2008
Select q1.*, q2.JobNumber
from (
select p.ProgramName, p.FulfillmentType, p.JobNumber, count(*) as [Counts]
from tProduction_AHFS p inner join tScanner s on p.ItemCode1 = s.ItemCode1
where (
s.ScanStatusCode = 0
)
group by p.ProgramName, p.FulfillmentType, p.JobNumber
)
q1 inner join (
select p.ProgramName, p.FulfillmentType, p.JobNumber, count(*) as [Counts]
from tProduction_AHFS p inner join tScanner s on p.ItemCode1 = s.ItemCode1
where (
s.ScanStatusCode <> 0
)
group by p.ProgramName, p.FulfillmentType, p.JobNumber
) q2 on q1.JobNumber = q2.JobNumber
已添加具有相同密钥的项目 - 出现此 SSRS 2008 错误。SQL 运行正常。但是这个错误...我应该在哪里进行更改?
我从你的 SQL 代码的最后一行假设 table q1 有一个“JobNumber”列?由于您 returning q1.*,您将包括 q1.JobNumber 以及 q2.JobNumber -- SSRS 不喜欢 return 2 列同名。为 q2.JobNumber 添加别名(即 q2.JobNumber AS Q2JobNumber),这可能会解决它。
Select q1.*, q2.JobNumber
from (
select p.ProgramName, p.FulfillmentType, p.JobNumber, count(*) as [Counts]
from tProduction_AHFS p inner join tScanner s on p.ItemCode1 = s.ItemCode1
where (
s.ScanStatusCode = 0
)
group by p.ProgramName, p.FulfillmentType, p.JobNumber
)
q1 inner join (
select p.ProgramName, p.FulfillmentType, p.JobNumber, count(*) as [Counts]
from tProduction_AHFS p inner join tScanner s on p.ItemCode1 = s.ItemCode1
where (
s.ScanStatusCode <> 0
)
group by p.ProgramName, p.FulfillmentType, p.JobNumber
) q2 on q1.JobNumber = q2.JobNumber
已添加具有相同密钥的项目 - 出现此 SSRS 2008 错误。SQL 运行正常。但是这个错误...我应该在哪里进行更改?
我从你的 SQL 代码的最后一行假设 table q1 有一个“JobNumber”列?由于您 returning q1.*,您将包括 q1.JobNumber 以及 q2.JobNumber -- SSRS 不喜欢 return 2 列同名。为 q2.JobNumber 添加别名(即 q2.JobNumber AS Q2JobNumber),这可能会解决它。