我正在写一个SSRS报告来创建一个发票。
在我的报告中,我有一个运行以下查询的数据集:

select Customer, Name, BillAddress, BillCity, BillState, BillZip from ARCM where ARCM.Customer = @BillCustomer and ARCM.CustGroup = 1

如您所见,我有一个名为'@billcustomer'的参数。
我有另一个运行此查询的数据集:
select Co, Customer, Invoice, TransDate, DueDate, PayTerms, CustRef  from ARBH
Where Invoice = @Invoice

如何更改报表,以便在运行报表时不需要手动输入@billcustomer,但是,它从第二个数据集中的customer字段获取值?

最佳答案

您能否将Customer数据集更改为直接使用参数@Invoice并将查询更改为

select Customer, Name, BillAddress, BillCity, BillState, BillZip
from ARCM where ARCM.Customer IN (
select Customer
from ARBH
Where Invoice = @Invoice) and ARCM.CustGroup = 1

或者在上面的查询中使用JOIN

关于sql - 如何使SSRS参数=来自另一个数据集的字段,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25778553/

10-17 02:09