【发布时间】:2017-07-29 08:34:11
【问题描述】:
目标是从所有表中选择所有表并将其存储在数据集中。我有一个似乎有独立(不相关)表的 MS 访问数据库。我在 c# 中的选择查询目前如下所示:
"SELECT * FROM tableA" + "SELECT * FROM tableB" + ... 等等,但我不断收到“FROM 子句错误”消息。
如何在不使用 JOIN 的情况下从数据库中的所有表中进行选择?我可以为每个表创建一个独立的 SELECT 语句并存储在一个独立的数据集中,但必须有更好的方法吗?
我已经看到这是通过存储过程实现的,因为该过程可以是
Create Procedure myProc
as
Begin
SELECT * FROM tableA
SELECT * FROM tableB
SELECT * FROM tableC
END
如何使用 C# 中的查询字符串实现此目的
提前致谢。
【问题讨论】:
-
查找
union all -
所有这些表是否具有相同的架构?您尝试获取的列是否具有相同的数据类型,并且您是否从这些表中获取相同数量的列?
-
这不会返回 1 个结果集吗?我希望能够将所有表存储在数据集中以供以后迭代
-
只有当您以相同的数据类型获取列并且从每个表中获取的列数应该相同时,您才能使用 Union All。这将在同一数据集中返回结果
-
表格各不相同。不同的列数,不同的列名等。
标签: c# sql visual-studio