Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Créer une table SQL à partir d'un fichier xls (Excel)

Vous pouvez utiliser la commande BULK INSERT T-SQL si vous voulez juste une solution SQL pure. Vous devez d'abord enregistrer le fichier au format csv/texte.

BULK 
INSERT YourDestinationTable
        FROM 'D:\YourFile.csv'
            WITH
    (
                FIELDTERMINATOR = ',',
                ROWTERMINATOR = '\n'
    )
GO

Alternativement, vous pouvez essayer OPENROWEST - encore une fois, une solution T-SQL pure.

SELECT * FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'Excel 8.0;DATABASE=D:\YourExcelFile.xls', 'Select * from YourExcelFile') 

Cela dépend vraiment du degré de contrôle et de flexibilité que vous souhaitez, la route SSIS aura des avantages par rapport à ces méthodes.