2012-11-30 15 views
0

我希望能夠在一個腳本中提取總共15條記錄的兩組數據。使用一個SQL腳本提取兩組數據

在我的場景中,我從某個城鎮提取成員,例如可以返回3條記錄,然後我想從該特定狀態提取剩餘的12條成員。

這裏是一個編碼樣本:

SELECT MemberID, a.UserName, a.MemberDisplayName, a.NYKABizName, a.PackageType 
FROM Member a 
WHERE a.Claimed = 'Y' 
AND a.PrCity = 'Bridgewater' 
AND a.PrStateID = 36 
AND a.PackageType = 'E' 
ORDER BY a.MemberDisplayName 

SELECT MemberID, a.UserName, a.MemberDisplayName, a.NYKABizName, a.PackageType 
FROM Member a 
WHERE a.Claimed = 'Y' 
AND a.PrStateID = 36 
AND a.PackageType = 'E' 
ORDER BY a.MemberDisplayName 

我不希望這兩個合併成一個,我想去的地方,結果被存儲,然後將虛擬表返回一旦完成一個臨時的虛擬表。

任何想法如何能做到這一點?

很多感謝, neojakey

+0

你的意思是你想要從單個過程返回兩個數據集? –

回答

2

virtual table是這樣

CREATE VIEW view_name AS 
    SELECT * FROM 
    (
    SELECT MemberID, a.UserName, a.MemberDisplayName, a.NYKABizName, a.PackageType 
    FROM Member a 
    WHERE a.Claimed = 'Y' 
    AND a.PrCity = 'Bridgewater' 
    AND a.PrStateID = 36 
    AND a.PackageType = 'E' 
    ORDER BY a.MemberDisplayName 
    ) x 
    UNION 
    (
    SELECT MemberID, a.UserName, a.MemberDisplayName, a.NYKABizName, a.PackageType 
    FROM Member a 
    WHERE a.Claimed = 'Y' 
    AND a.PrStateID = 36 
    AND a.PackageType = 'E' 
    ORDER BY a.MemberDisplayName 
    ) y 
0

您可以通過在隔開數據適配器多個SELECT語句「;」。

SqlDataAdapter dataAdapter = new SqlDataAdapter(「select * from table1;select * from table2」, connection); 

DataSet ds = new DataSet(); 

dataAdapter.Fill(ds); 

然後你可以用ds.Tables [index]引用結果集。

C# DataAdapter and DataSet with multiple table