0

合計 15 レコードの 1 つのスクリプトで 2 セットのデータを抽出できるようにしたいと考えています。

私のシナリオでは、たとえば 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

これら2つを1つにまとめたくありません。結果が保存される一時的な仮想テーブルが必要で、完了したら仮想テーブルが返されます。

これを達成する方法はありますか?

よろしくお願いします、neojakey

4

2 に答える 2

2

仮想テーブルは次のようになります

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
于 2012-11-30T16:07:48.433 に答える
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 と DataSet

于 2012-11-30T16:11:14.360 に答える