0

我希望能够在一个脚本中提取两组数据,总共 15 条记录。

在我的场景中,我从某个城镇提取成员,例如可以返回 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

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

您可以在数据适配器中传递多个选择语句,以“;”分隔。

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 回答