gpt4 book ai didi

sql - 多个内部联接时查询表达式 VBA 中的语法错误(缺少运算符)

转载 作者:行者123 更新时间:2023-12-04 21:54:52 24 4
gpt4 key购买 nike

我低于 语法错误(缺少运算符)

enter image description here

请在下面找到我的 VBA 代码。

Sub macro()

sql_string = "SELECT [Sheet2$].[Sr], [no], [Code], [Sheet3$].[Srr], [Family], [nos], [Sheet1$].[Sr], [LongName]" & _
" FROM [Sheet3$], [Sheet2$], [Sheet1$] INNER JOIN [Sheet2$] ON [Sheet2$].[Sr]=[Sheet3$].[Srr]" & _
" INNER JOIN [Sheet2$] ON [Sheet2$].[no]=[Sheet3$].[nos]"

sq = SQL_query(sql_string)

end sub

Function SQL_query(ByRef sql_string As Variant)

Dim cn As ADODB.Connection
Dim rs As ADODB.Recordset

strFile = ThisWorkbook.FullName
strCon = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & strFile _
& ";Extended Properties=""Excel 12.0;HDR=Yes;IMEX=1"";"

Set cn = CreateObject("ADODB.Connection")
Set rs = CreateObject("ADODB.Recordset")

cn.Open strCon

strSQL = sql_string

rs.Open strSQL, cn

Sheet5.Range("A21").CopyFromRecordset rs
End Function

请查找下表。

表格1-

enter image description here

表2-

enter image description here

表3-

enter image description here

请指导我在代码中缺少的地方。

最佳答案

感谢大家的帮助,根据您的指导。

下面的语法适用于我的多重内连接。

sql_string = "SELECT [Sheet2$].[Sr], [no], [Code], [Sheet3$]." & _
"[nos], [Family], [Sheet1$].[LongName]" & _
" FROM (([Sheet2$] INNER JOIN [Sheet3$] ON [Sheet2$].[Sr]=[Sheet3$].[Srr])" & _
" INNER JOIN [Sheet1$] ON [Sheet1$].[Sr]=[Sheet3$].[Srr])"

关于sql - 多个内部联接时查询表达式 VBA 中的语法错误(缺少运算符),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47036515/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com