我正在写一个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/