将列结果作为其他数据集的参数传递

时间:2014-01-30 22:51:51

标签: sql reporting-services ssrs-2008

这个前提很简单。我有4个DataSet,每个都有自己独特的SQL select语句,其中WHERE子句查找@OrdersID。初始DataSet有一个参数,@ FileNumber。 @FileNumber是用户输入的参数,需要隐藏@OrdersID参数,但是基于初始select语句中OrdersID列的@FileNumber。如何将一个DataSet的结果作为参数传递给其他DataSet?

例如,这是我的第一个DataSet ......

SELECT
FileNumber
,OrdersID
,Field1
,Field2
,Field3
FROM 
TABLE1
WHERE 
FileNumber = @FileNumber

第二个DataSet没有FileNumber列:

SELECT
,OrdersID
,Field1
,Field2
,Field3
FROM 
TABLE2
WHERE 
OrdersID = @OrdersID

如何将DataSet1的OrdersID结果传递给其他DataSet?谢谢!

1 个答案:

答案 0 :(得分:1)

你试过这个吗?

SELECT OrdersID, Field1, Field2, Field3
FROM TABLE2
WHERE OrdersID in (SELECT OrdersID FROM TABLE1 WHERE FileNumber = @FileNumber);