EXPORT EXCEL SHEET TO SQL SERVER DATABASE
SET @server = ‘XLTEST_SP’
SET @srvproduct = ‘Excel’
SET @provider = ‘Microsoft.Jet.OLEDB.4.0′
SET @datasrc = ‘D:\my_excel_file.xls’
SET @provstr = ‘Excel 8.0′
EXEC @RC = [master].[dbo].[sp_addlinkedserver] @server, @srvproduct, @provider, @datasrc, @location, @provstr, @catalog
GO
SELECT * FROM XLTEST_SP…Sheet1$
GO
EXCEL SHEET TO SQL SERVER DATABASE
SELECT *
FROM OPENROWSET(‘Microsoft.Jet.OLEDB.4.0′,
‘Excel 8.0;Database=E:\example_arb.xls’,
‘SELECT * FROM [Sheet1$]‘)
OPENROWSET ( ‘provider_name‘,
{ ‘datasource‘; ‘user_id‘; ‘password‘ | ‘provider_string‘ },
{ [ catalog.][schema.]object | ‘query‘ }
)
OR SIMPLY
OPENROWSET ( ‘provider_name‘, ‘provider_string‘, ‘query‘ )
SELECT *
FROM OPENDATASOURCE
(‘Microsoft.Jet.OLEDB.4.0′
,‘Data Source=”E:\example_arb.xls”;Extended Properties=Excel 8.0′)…[Sheet1$]
SELECT *
INTO db1.dbo.table1
FROM OPENROWSET(‘MSDASQL’,
‘Driver={Microsoft Excel Driver (*.xls)};DBQ=c:\book1.xls’,
‘SELECT * FROM [sheet1$]‘)
table1 will be created in the db1 database. The content of this table will be imported from the sheet1 worksheet in your c:\book1.xls Excel file.
INTO db1.dbo.table1
FROM OPENROWSET(‘MSDASQL’,
‘Driver={Microsoft Excel Driver (*.xls)};DBQ=c:\book1.xls’,
‘SELECT * FROM [sheet1$]‘)