1e méthode : Le fichier Excel

Pour se connecter à un fichier Microsoft Excelle sous SQL Server 2005, vous pouvez utiliser la requête suivante :

SELECT * FROM OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0',
'Data Source=C:\Datasources\Test.xls;Extended Properties=EXCEL 5.0')...[Sheet1$] ;

À noter que le fichier « Test.xls » doit être enregistré sur le serveur SQL dans le répertoire « C:\Datasources ».

2e méthode : Le fichier CSV

Cette fois on enregistre le fichier Excel en fichier CSV ayant pour délimiteur le point-virgule.
On crée un fichier « schema.ini » dans le même répertoire dans lequel on a le code suivant:

?View Code CONFIG
[text.csv]
ColNameHeader=True
Format=Delimited(;)
MaxScanRows=5
CharacterSet=ANSI

On peut alors exécuter la requête SQL suivante :

SELECT * FROM OpenRowset('MSDASQL', 'Driver={Microsoft Text Driver (*.txt; *.csv)}; DefaultDir=D:\Datasources\;','select * FROM test.csv') ;