【问题标题】:SQL Query to Access QuerySQL 查询访问查询
【发布时间】:2014-10-11 18:59:10
【问题描述】:

以下查询不断给我错误:

INSERT INTO [tableFinalData] (ClientGroupCode, WorkActivity, SubProj, ClientCode, Client
                           , ProjectYear, StaffCode, ProjectCode, Hours, Rate, Amount, BillingStatus) 
SELECT g.EntityNo AS [GroupName]
     , dbo.vw_TransWIPGeneric.WorkCodeNo
     , dbo.vw_TransWIPGeneric.WorkCodeName
     , dbo.vw_TransWIPGeneric.EntityNo
     , dbo.vw_TransWIPGeneric.EntityName
     , dbo.vw_TransWIPGeneric.ProjectTypeYearNo
     , dbo.vw_TransWIPGeneric.EmployeeNo
     , dbo.vw_TransWIPGeneric.SubprojectTypeNo
     , dbo.vw_TransWIPGeneric.Quantity
     , dbo.vw_TransWIPGeneric.Rate
     , dbo.vw_TransWIPGeneric.Amount
     , dbo.vw_TransWIPGeneric.BillingStatus 
FROM ((dbo.vw_TransWIPGeneric 
INNER JOIN dbo.EntityConnections AS [c] ON c.EntityId = dbo.vw_TransWIPGeneric.EntityId)
INNER JOIN dbo.Entities AS [g] ON c.GroupId = dbo.vw_TransWIPGeneric.EntityId)
''IN [ODBC;Driver={SQL Server};Server=FRANSWINDOWS10\SQLEXPRESS;Database=D:\USERS\FRANS\DOCUMENTS\WORK\SQL DATABASE\CATC14.MDF;Trusted_Connection=yes];

当我在 SQL Server 中运行它时,它运行得很好。

错误:[Microsoft][ODBC Microsoft Access Driver] JOIN 中的语法错误 手术。错误代码:-3510

【问题讨论】:

    标签: sql sql-server stored-procedures acc


    【解决方案1】:

    我相信你有很多括号。添加别名:

    FROM ((dbo.vw_TransWIPGeneric 
    INNER JOIN dbo.EntityConnections AS [c] ON c.EntityId = dbo.vw_TransWIPGeneric.EntityId)
    INNER JOIN dbo.Entities AS [g] ON c.GroupId = dbo.vw_TransWIPGeneric.EntityId) t
    

    或摆脱所有这些:

    FROM dbo.vw_TransWIPGeneric 
    INNER JOIN dbo.EntityConnections AS [c] ON c.EntityId = dbo.vw_TransWIPGeneric.EntityId
    INNER JOIN dbo.Entities AS [g] ON c.GroupId = dbo.vw_TransWIPGeneric.EntityId
    

    【讨论】:

    • 这似乎不起作用。我必须添加括号,因为这是 MS Access。
    猜你喜欢
    • 2019-01-04
    • 2011-03-19
    • 2016-10-17
    • 1970-01-01
    • 2018-06-14
    • 1970-01-01
    • 2020-02-18
    • 2013-06-07
    • 1970-01-01
    相关资源
    最近更新 更多