我在学习专门连接到SQL并提取一些帐户详细信息的VBA脚本。但是,我得到一个语法错误“关键字‘加入’附近语法错误。你能帮我找到语法错误。VBA中的语法错误“JOIN”
strQuery = "" _
& "DECLARE @Perns TABLE(Id INT)" _
& " INSERT INTO @Perns (Id)" _
& " SELECT 4098 " _
& " SELECT ddm.FirstName, ddm.LastName, am.alias AS Alias, ddm.PersonnelNbr AS N'Pern#', nam.parent_OU_DN, gc.PersonGroupDesc AS N'AccManNG Status' " _
& " FROM @Perns AS p" _
& "LEFT OUTER JOIN [Accmanng].[dbo].[directory_data_master] ddm ON p.Id=ddm.PersonnelNbr" _
& "LEFT OUTER JOIN [Accmanng].[dbo].[alias_master] am ON am.alias_id = ddm.alias_id" _
& "LEFT OUTER JOIN [Accmanng].[dbo].[network_account_master] nam ON AM.alias_id = nam.alias_id" _
& "LEFT OUTER JOIN [Accmanng].[dbo].[dim_groupcode] gc ON ddm.PersonGroupCode=gc.PersonGroupCode " _
& "WHERE ddm.PersonnelNbr in (SELECT Id FROM @perns)"
rst.Open strQuery, ConnectString
Sheets(1).Range("A2").CopyFromRecordset rst
什么是'N'Pern#''和'N'AccManNG Status''? –
'LEFT'之前还有空吗? –
它改变了列名称,这只是让它更容易阅读。这样当我们复制标题时已经标记了Headers。 – RyanWilliamWest