Thursday, December 3, 2009
SQL SERVER: How to Read Excel file by TSQL
http://www.sqlyoga.com/2009/12/sql-server-how-to-read-excel-file-by.html
Many times developers asked that, they want to import data from Excel file.

We can do this by many ways with SQL SERVER.

1. We can use SSIS package
2. Import/Export Wizard
3. T-SQL

Today, I am going to explain, How to import data from Excel file by TSQL.

To import Excel file by TSQL, we need to do following:

1. Put Excel file on server, means we need to put files on server, if we are accessing it from local.

2. Write following TSQL, to read data from excel file

SELECT Name, Email, Phone 
FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'Excel 8.0;Database=C:\SQLYoga.xls', [SQL$])

ExcelFile

NOTE: Here, Excel file is on "C:\" named "SQLYoga.xls", and I am reading sheet "SQL" from this excel file

If you want to insert excel data into table,

INSERT INTO [Info]
SELECT Name, Email, Phone 
FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'Excel 8.0;Database=C:\test\SQLYoga.xls', [SQL$])

That's it.

Labels: , , , ,

posted by Tejas Shah @ 10:00 AM  
2 Comments:
  • At December 24, 2009 1:09 PM, Anonymous Anonymous said…

    while running query i gave error
    Msg 15281, Level 16, State 1, Line 1
    SQL Server blocked access to STATEMENT 'OpenRowset/OpenDatasource' of component 'Ad Hoc Distributed Queries' because this component is turned off as part of the security configuration for this server. A system administrator can enable the use of 'Ad Hoc Distributed Queries' by using sp_configure. For more information about enabling 'Ad Hoc Distributed Queries', see "Surface Area Configuration" in SQL Server Books Online.

     
  • At December 24, 2009 3:54 PM, Blogger Tejas Shah said…

    Hi,

    It means you need to allow this from server.

    You need to enable "Ad Hoc Distributed Queries" configuration to run this query.

    You can enable this deature by:

    sp_config 'Ad Hoc Distributed Queries',1
    reconfigure

    Thanks,

    Tejas

     

Post a Comment

<< Home
 
About Me

Tejas Shah
More Details About Me
Previous Post
Archives