2014-01-30 40 views
0

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

举例来说,这是我的第一个数据集...

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

第二个数据集没有一个FileNumber柱:

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

我如何通过数据集1的OrdersID结果到其他数据集?谢谢!

+0

你想要什么?是否要在报告中打印? – JGutierrezC

回答

1

你试过这个吗?

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

宾果!非常感谢你。 – PicoDeGallo