2016-06-27 6 views
2

Этот запрос дает мне синтаксическую ошибку около запятой в конце местоположения файла, прямо перед. Может ли кто-нибудь сказать мне, почему? Я искал безрезультатно. Я использую SQL Server 2014 Express, и Excel 2016.SQL Query для вывода данных из Excel 2016 с использованием Openrowset - Получение синтаксической ошибки

Благодарности

INSERT INTO Simply_Capitation_Lineal (uniqueid, mos, groupid, GroupName, mos2, QnxMemID, dob, age, 
sex, mname, CapRateID, CapTermID, CapEffDate, CapAmount, CapAffID, PCPProvid, PCPFullName, PayToAffID, 
PayToProvid, PayToName, CapDate, PlanID, MedicareID, Simple_County, [cover&OME], Triangle_Cover, 
CarrierMemberID, CheckNumber) 
SELECT uniqueid, mos, groupid, GroupName, mos2, QnxMemID, dob, age, 
sex, mname, CapRateID, CapTermID, CapEffDate, CapAmount, CapAffID, PCPProvid, PCPFullName, PayToAffID, 
PayToProvid, PayToName, CapDate, PlanID, MedicareID, Simple_County, [cover&OME], Triangle_Cover, 
CarrierMemberID, CheckNumber 
FROM OPENROWSET('MSDASQL', 
       'driver=IMAHQ12\sqlexpress', 
       'excel 12.0 xml; Database=C:\Users\td\Dropbox (IMA Team)\IMA Utilization Reports\DB\201605\Simply\Capitation Lineal - INHEALTH MD ALLIANCE LLC - MSO - FINANCE - 2016.04.xlsx','SELECT * FROM [Detail$]') 
+0

Большое спасибо. Это не было настоящим исправлением, но это помогло мне найти проблему. Вторая запятая (после водителя) должна быть точкой с запятой. Вот исправленный запрос: выберите * FROM OPENROWSET ('Microsoft.ACE.OLEDB.12.0', 'excel 12.0; HDR = yes; imex = 1; driver = {Драйвер Microsoft Excel (* .xls, * .xlsx, * .xlsm, * .xlsb)}; расширенные свойства = excel 12.0 xml; Database = C: \ Users \ td \ Usilization Reports \ DB \ 201605 \ Simply \ Capitation Lineal - INHEALTH MD ALLIANCE LLC - MSO - FINANCE - 2016.04.xlsx ',' select * from [Detail $] ') – Todd181

+0

Затем он дал мне ошибку «Не удалось найти устанавливаемый ISAM. Этот сайт был ответом: https://support.microsoft.com/en-us/kb/209805 – Todd181

ответ

0

Рассмотрим с помощью совместимого драйвера Excel:

... 
SELECT * FROM 
OPENROWSET('MSDASQL','DRIVER={Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)}; 
    DBQ=C:\Users\td\Dropbox (IMA Team)\IMA Utilization Reports\DB\201605\Simply\Capitation Lineal - INHEALTH MD ALLIANCE LLC - MSO - FINANCE - 2016.04.xlsx', 
    'SELECT * FROM [Detail$]') 

В качестве альтернативы, вы можете использовать версию поставщика:

SELECT * FROM 
OPENDATASOURCE('Microsoft.ACE.OLEDB.12.0', 
    'Data Source=C:\Users\td\Dropbox (IMA Team)\IMA Utilization Reports\DB\201605\Simply\Capitation Lineal - INHEALTH MD ALLIANCE LLC - MSO - FINANCE - 2016.04.xlsx;Extended Properties=Excel 12.0') 
    ...Detail$