日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

SQL SERVER数据导入到EXCEL

發布時間:2025/3/17 数据库 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SQL SERVER数据导入到EXCEL 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?1、在SQL SERVER里往Excel插入數據

?2、將SQL SERVER中查詢到的數據導成一個Excel文件

?

??

1、在SQL SERVER里往Excel插入數據

INSERT INTO OPENDATASOURCE('MICROSOFT.JET.OLEDB.4.0','Excel 5.0;DATABASE=c:\book1.xls' )...[Sheet1$] SELECT [BlogID],[Title] FROM [庫名].[dbo].[Blog]

可能會遇到的問題:

1、"SQL Server 阻止了對組件 'Ad Hoc Distributed Queries' 的 STATEMENT 'OpenRowset/OpenDatasource' 的訪問,因為此組件已作為此服務器安全配置的一部分而被關閉。系統管理員可以通過使用 sp_configure 啟用 'Ad Hoc Distributed Queries'。有關啟用 'Ad Hoc Distributed Queries' 的詳細信息,請參閱 SQL Server 聯機叢書中的 "外圍應用配置器"。"

解決:

--啟用Ad Hoc Distributed Queries: exec sp_configure 'show advanced options',1 reconfigure exec sp_configure 'Ad Hoc Distributed Queries',1 reconfigure--使用完成后,關閉Ad Hoc Distributed Queries: exec sp_configure 'Ad Hoc Distributed Queries',0 reconfigure exec sp_configure 'show advanced options',0 reconfigure

?

2、"列名或所提供值的數目與表定義不匹配。"

解決:在book1.xls的Sheet1中必須有和excel表相對應的字段,否則會出錯。可在插入前查詢EXCEL表結構。

/*查看 xls表結構*/ SELECT * FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source="c:\book1.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[SHEET1$]

?

3、"消息 7399,級別 16,狀態 1,第 2 行
鏈接服務器 "(null)" 的 OLE DB 訪問接口 "Microsoft.Jet.OLEDB.4.0" 報錯。提供程序未給出有關錯誤的任何信息。
消息 7303,級別 16,狀態 1,第 2 行
無法初始化鏈接服務器 "(null)" 的 OLE DB 訪問接口 "Microsoft.Jet.OLEDB.4.0" 的數據源對象。"

解決:確保已經該xls文件已經關閉。

?

?

2、將SQL SERVER中查詢到的數據導成一個Excel文件

EXEC master..xp_cmdshell 'bcp "SELECT BlogID ,Title FROM [庫名].[dbo].[Blog]" queryout c:\temp1.xls -c -q -S"6350BFDFB9DD413" -U"sa" -P"sa_123"'/* output ----------------------------------------------------------------------------------------------------------- NULL 開始復制... NULL 已復制 8 行。 網絡數據包大小(字節): 4096 總時鐘時間(毫秒) : 1 平均值: (每秒 8000.00 行。) NULL(7 行受影響) */

可能會遇到的問題:

1、"SQL Server 阻止了對組件 'xp_cmdshell' 的 過程 'sys.xp_cmdshell' 的訪問,因為此組件已作為此服務器安全配置的一部分而被關閉。系統管理員可以通過使用 sp_configure 啟用 'xp_cmdshell'。有關啟用 'xp_cmdshell' 的詳細信息,請參閱 SQL Server 聯機叢書中的 "外圍應用配置器"。"

解決:

/*允許*/ EXEC sp_configure 'show advanced options', 1; RECONFIGURE;EXEC sp_configure 'xp_cmdshell', 1; RECONFIGURE;/*關閉*/ EXEC sp_configure 'show advanced options', 1; RECONFIGURE;EXEC sp_configure 'xp_cmdshell', 0; RECONFIGURE;

?

2、"復制方向必須是 'in'、'out' 或 'format'。
  用法: bcp {dbtable | query} {in | out | queryout | format} 數據文件"

解決:都是雙引號,還有所有代碼都放在一行,不允許回車或者換行

?

?

引用自:

SQL SERVER 與ACCESS、EXCEL的數據轉換? http://www.microsoft.com/china/community/column/31.mspx

SQL Server 阻止了對組件 ''Ad Hoc Distributed Queries'' 的 STATEMENT''OpenRowset/OpenDatasource'' 的訪問

導入EXCEL數據到SQL? http://topic.csdn.net/u/20091213/19/72280C51-B7D8-43E0-9964-A7142604F0B9.html

bcp 執行老是 提示 復制方向必須是 'in'、'out' 或 'format'。那位高手指教一下

轉載于:https://www.cnblogs.com/kiant71/archive/2010/06/27/1766343.html

總結

以上是生活随笔為你收集整理的SQL SERVER数据导入到EXCEL的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。