SQL Select语句从多个表填充datagridview

SQL Select statement from mutiple tables to fill datagridview

我有多个表,表本身以创建日期命名;例如 4/01/2021、5/01/2021.. 等等

这些表包含所有相同的列。

但我想创建一个 SQL 语句,允许我 return 在两个日期之间创建的所有表,并用这些表中的所有记录填充 Datagridview。

理想情况下,我想要“上周创建”、“本周创建”、“本月创建”选项。我可以计算出开始日期和结束日期的语法。但我不确定return日期之间的表格的正确方法是什么。

我看过几个示例,但 none 似乎对我有用或者正是我所追求的。不确定我是否可以使用 sys.tables 或者我是否需要使用 inner joins/left join 等来让它工作。

我的表在 Acccess.MDB 文件中。

您将需要一个联合查询:

Use a union query to combine multiple queries into a single result

但是,由于包含的 table 会有所不同,您必须动态创建查询的 SQL,然后调用查询来填充数据网格视图。

注意:这是一个糟糕的设置。您应该尽快按照@June7 的建议,将您的架构更改为只有一个table,其中包含一个包含您的日期的字段(您当前的table 名称).