2014-10-11 14 views
0

Следующий запрос продолжает давать мне ошибки:SQL запросов для доступа к Query

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.

ERROR: [Microsoft][ODBC Microsoft Access Driver] Syntax error in JOIN operation. Error Code: -3510

ответ

0

Я считаю, что у вас есть много круглых скобок. Либо добавить псевдоним:

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 
+0

Это не похоже на работу. Я должен добавить круглые скобки, так как это MS Access. – user2459813