Copyright © 2003-2010
By Suthep Sangvirotjanaphat
  Mobile: 089-967-2200, 081-915-7816
Phone: 0-2992-4877   Fax: 0-2992-4878
Fast Contact Us

GreatFriends.Biz Community

Custom Search
 MESSAGE #73442 (อ่าน 6,547 ครั้ง)

ผมจะ Export Sql server ไป Excel ได้ไหมโดย ใช้ command ของ sql

ผมลองใช้คำสั่งนี้

  sql = "SELECT * INTO [Excel 8.0;Database=c:\test.xls].[SheetName]" & _

" FROM (SELECT * FROM TableName)"
ใช้ข้อมูล Access Export to Excel ได้ครับ แต่เอามาลอง sql Server แล้วไม่ได้เลย Error
 
ถ้าหากไม่ได้จริงๆ ใครมีวิธี Export SqlServer to Access โดยใช้ Command  sql ได้ไหมครับ แล้วผมจะ Export จาก Access ไป Excel 


pcelc วันที่ส่ง: 19 ม.ค. 51 18:02 GMT+7
วันที่ปรับล่าสุด: 26 ก.พ. 51 09:53 GMT+7
REPLY #1 (75935)

โห ไม่มีใครตอบ เลย ฮุ ๆๆๆ ว่าจะพึงพาสักหน่อย กำ จิง



Kampong วันที่ส่ง: 25 ก.พ. 51 12:07 GMT+7
วันที่ปรับล่าสุด: 25 ก.พ. 51 12:07 GMT+7
REPLY #2 (75937)
ถ้าเป็นใน SQL Server เวลาจะทำการ export to Access ให้ลองดูวิธีการ Linked Server นะครับ หรือไม่ก็ทำ OPENROWSET ได้นะครับ


thaisql วันที่ส่ง: 25 ก.พ. 51 22:54 GMT+7
วันที่ปรับล่าสุด: 25 ก.พ. 51 22:54 GMT+7
REPLY #3 (75954)
เข้าไป Enable  OPENROWSET ตามรูป 1-3
รูปที่1


รูปที่2 Enable OPENROWSET


รูปที่3 Restart SQL Services

--Query Excel
SELECT * FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'Excel 8.0;Database=C:\Book1.xls;HDR=YES',
'SELECT * FROM [Sheet_Name$]')

 
--Export SQL table to Excel
insert into OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'Excel 8.0;Database=C:\Book1.xls;',
'SELECT * FROM [Sheet_Name$]') select * from Table_Name
 


--Import Excel to SQL table
Insert into Table_Name
Select * FROM OPENROWSET ('Microsoft.Jet.OLEDB.4.0',
'Excel 8.0;Database=D:\Book1.xls;HDR=YES',
'SELECT * FROM [Sheet_Name$]')

 

 
-- หรือใช้ xp_cmdshell
Enable xp_cmdshell  ตามรูป

--Export SQL table to Excel
Exec Master..xp_cmdshell 'bcp "Select * from Northwind..employees" queryout "C:\Book1.xls" -c -UdbUserName -PdbPassword'



nano วันที่ส่ง: 26 ก.พ. 51 09:53 GMT+7
วันที่ปรับล่าสุด: 26 ก.พ. 51 09:53 GMT+7
กระทู้นี้มีอายุเกิน 365 วันแล้ว ท่านจะไม่สามารถตอบกระทู้นี้ได้อีก
ถ้าต้องการสนทนาต่อ กรุณาตั้งเป็นกระทู้ใหม่ได้ในหน้าโฮม
และอาจจะอ้างถึงกระทู้นี้ โดยก๊อปปี้ข้อความในกล่องสีขาวด้านล่างไปแปะในกระทู้ใหม่

copy เพื่ออ้างอิงถึงข้อความนี้:
ผมจะ Export Sql server ไป Excel ได้ไหมโดย ใช้ command ของ sql
http://greatfriends.biz?73442


23 พ.ย. 23:44
Online: 259