私は使用したいFULL OUTER JOIN VBA excel.Belowは、コードとテーブルです。どのように私は同じを使用することができますガイドしてください。VBA ExcelでSQLのFULL OUTER JOINクエリを使用する方法
第一卓上
第二卓上
VBAコード: -
Sub SQL()
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 = "SELECT * FROM [Sheet3$] FULL OUTER JOIN [Sheet2$] ON [Sheet2$].[Sr]=[Sheet3$].[Sr]"
rs.Open strSQL, cn
Sheet5.Range("D1").CopyFromRecordset rs
End Sub
私の上記のコードでは、私は以下のエラーが発生しています。
あなたのソリューションで提案されているように、OPは具体的には 'FULL OUTER JOIN'を要求し、' LEFT JOIN'は要求しません。だから、あなたがなぜこれを解決策として投稿したのか分かりません。あなたは詳細を教えていただけますか? – Ralph
@Ralph、私はadodbでは、完全な外部結合はサポートされていないと思います。 sheet2 Srにはsheet3 Srフィールドのすべてのデータがあります。その結果は完全外部結合と同じように見えます。 –