We help IT Professionals succeed at work.

sql stored procedure to export to excel

2,800 Views
Last Modified: 2015-01-21
Hi - I am trying to write a stored procedure to export the data from a table to excel document.
May I know how to do this, I tried to in the below way but that did not work.

INSERT INTO OPENROWSET ('Microsoft.Jet.OLEDB.4.0', 'Excel 8.0;Database=C:\Report\test.xls;','Select * from [GasEUR$]')
SELECT * FROM Report_temp

Error: Cannot create an instance of OLE DB provider "Microsoft.Jet.OLEDB.4.0" for linked server "(null)".


The excel document was not created before hand so is it possible to write a stored procedure that creates the excel document and exports data from table Report_temp to that excel.

Thanks,
Comment
Watch Question

Valliappan ANSenior Tech Consultant

Commented:
1) Please check if you have installed the Jet drivers or MS Office drivers.
2) That you have the write/read permissions for the folder you are accessing.
3) If its a 64 bit machine, then you may need to use 64 bit driver connection string for excel.

HTH.
awking00Information Technology Specialist
CERTIFIED EXPERT

Commented:
I have always found it easier to import data from the database into an excel spreadsheet rather than the other way around. Open excel and select the data tab, select From Microsoft Query from the From Other Sources menu in the Get External Data section of the spreadsheet. From there you can make an ODBC connection to your database, then follow the Query Wizard to import data from the database table(s).

Author

Commented:
@awking
I am trying to automate the process by writing stored procedure to export the data from table to excel becoz I am need to do this every day, so ur method needs manual intervention

Author

Commented:
@valliapan
Yup checked all the things that u mentioned but not sure how to write stored procedure to do it
Jim HornSQL Server Data Dude
CERTIFIED EXPERT
Most Valuable Expert 2013
Author of the Year 2015
Commented:
This one is on us!
(Get your first solution completely free - no credit card required)
UNLOCK SOLUTION

Author

Commented:
@Jim - There is no stored procedure in that link that helps me to export data to excel.

My requirements:

1) write a stored procedure that exports table data to excel
2) not exporting thru excel
3) I want to call that stored procedure every day and that stored procedure should create an excel when ever i call it.

is this possible ?

THanks
Senior Tech Consultant
Commented:
This one is on us!
(Get your first solution completely free - no credit card required)
UNLOCK SOLUTION

Gain unlimited access to on-demand training courses with an Experts Exchange subscription.

Get Access
Why Experts Exchange?

Experts Exchange always has the answer, or at the least points me in the correct direction! It is like having another employee that is extremely experienced.

Jim Murphy
Programmer at Smart IT Solutions

When asked, what has been your best career decision?

Deciding to stick with EE.

Mohamed Asif
Technical Department Head

Being involved with EE helped me to grow personally and professionally.

Carl Webster
CTP, Sr Infrastructure Consultant
Empower Your Career
Did You Know?

We've partnered with two important charities to provide clean water and computer science education to those who need it most. READ MORE

Ask ANY Question

Connect with Certified Experts to gain insight and support on specific technology challenges including:

  • Troubleshooting
  • Research
  • Professional Opinions
Unlock the solution to this question.
Join our community and discover your potential

Experts Exchange is the only place where you can interact directly with leading experts in the technology field. Become a member today and access the collective knowledge of thousands of technology experts.

*This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

OR

Please enter a first name

Please enter a last name

8+ characters (letters, numbers, and a symbol)

By clicking, you agree to the Terms of Use and Privacy Policy.