联合所有以给定模式开头的 dbf 文件/ table

union all dbf file/ table that start with a given pattern

我目前正在使用 Microsoft OLE DB 提供程序并且VB.net目前正在使用此查询创建视图:

select * from tableYear2019
UNION 
select * from tableYear2020

将所有内容结合起来效果很好。然而,该程序每年都会重新创建另一个 DBF 文件/table。

注意:两个 table 具有相同的结构。这是我第一次使用 DBF 文件。

如果您的意思是要根据年份动态构建 select 字符串,那么这可能会起作用。我不会在这上面花太多时间,因为在你的代码用完之前事情就会发生变化。

这使用了来自 System.Text 的字符串构建器(在文件顶部添加一个 Imports)和一个内插字符串(以 $ 开头)。

Private Function BuildSelect() As String
    Dim year = Now.Year
    Dim years = Enumerable.Range(2020, year - 2019).ToArray
    Dim sb As New StringBuilder
    sb.Append($"select * from tableYear2019 ")
    For i = 0 To years.Length - 1
        sb.Append($"Union select * from tableYear{years(i)} ")
    Next
    Return sb.ToString
End Function