我正在使用 ADODB 在我的 VBA 代码中从 SQL Server 中选择数据,并且我想加入几个查询。
假设我有两个查询:
query1 = _
"select tblA.x,tblB.y from tblA inner join tblB on tblA.x=tblB.x"
query2 = _
"select tblA.x,tblA.abc from tblA inner join " & _
"(select max(tblA.x) as maxX from tblA group by x) qryA on tblA.x=qryA.maxX"
我正在运行查询:
Public sub getRecordsets(objConn as ADODB.Connection,rs1 as ADODB.Recordset,rs2 as ADODB.Recordset)
rs1.Open query1, objConn
rs2.Open query2, objConn
End Sub
我想在第三个记录集中加入这两个查询。我知道我可以编写一个连接两个查询的长 SQL 语句,但我想将它们分开以使代码更易于维护。
如果我使用的是 MS Access,我将创建两个存储查询query1
和query2
,然后从它们中选择如下:
select y,abc from query1 inner join query2 on query1.x=query2.x
有没有办法可以加入记录集?我没有在 SQL Server 数据库中创建 UDF 或视图的写入权限;如果我能够获得写访问权限,那我必须这样做吗?