Requête SQL pour extraire des données à partir d'Excel 2016 à l'aide d'Openrowset – Erreur de syntaxe

Cette requête me donne une erreur de syntaxe près de la virgule à la fin de l'location du file, juste avant le. Quelqu'un peut-il me dire pourquoi? J'ai cherché en vain. J'utilise SQL Server 2014 Express et Excel 2016.

Merci

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$]') 

Envisagez d'utiliser un pilote compatible 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$]') 

Alternativement, vous pouvez utiliser une version du fournisseur:

 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$