联合所有以给定模式开头的 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
我目前正在使用 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