【发布时间】:2020-11-30 12:53:45
【问题描述】:
我创建了两个单独的记录集,但我无法连接它们。
问题是最后一条 SQL。
这些记录将有超过 10 万条记录,因此将其粘贴到表单中太长了。
我想使用日期和时间列将它连接到一条记录中。
Sub aaa()
Dim RS_full As Object
Dim Rs_FLOAT As Object
Dim Rs_STRING As Object
Dim cn As Object
Dim Server_Name As String
Dim Database_Name As String
Dim DataBase
Dim SQLStr As String
Dim n As Byte
Dim k As Byte
Dim FL As String
Dim ST As String
Set Rs_FLOAT = CreateObject("ADODB.Recordset")
Set cN = CreateObject("ADODB.Connection")
Set Rs_STRING = CreateObject("ADODB.Recordset")
Set RS_full = CreateObject("ADODB.Recordset")
Set DataBase = Application.FileDialog(msoFileDialogFilePicker)
'DataBase.Show
Database_Name = "C:\PRIVATE\"
FL = "[kkk(2019).csv]"
ST = "[aaa.csv]"
cN.Open ("Provider=Microsoft.ACE.OLEDB.12.0;" & _
"Data Source=" & Database_Name & ";" & _
"Extended Properties=""text; HDR=Yes; FMT=Delimited; IMEX=1;""")
Rs_FLOAT.ActiveConnection = cN
SQLStr = "select * from " & FL
Rs_FLOAT.Open SQLStr, cN, 3, 1
Rs_STRING.ActiveConnection = cN
SQLStr = "select * from " & ST
Rs_STRING.Open SQLStr, cN, 3, 1
' INNER JOIN PROBLEM....................................
'SQLStr = "select * from " & ST & "," & FL
SQLStr = "SELECT * FROM " & FL & " INNER JOIN " & ST & " ON " & "kkk(2019).Time = " & "[aaa.csv].Time Where kkk(2019).Time = " & "[aaa.csv].Time "
RS_full.Open SQLStr, cN, 3, 1
cN.Close
End Sub
【问题讨论】:
-
您可以在同一个 SQL 语句中查询两个 CSV。