久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

Excel 數(shù)據(jù)導(dǎo)入到Sql Server 2008中

 犁書 2021-11-22

--首先打開SSMS,然后點擊左上角的【新建查詢(N)】,,在右邊彈出的窗口中輸入一下代碼:

代碼一:

----------------------------------------------------------------------------------------

use TEST    --- 'TEST’是數(shù)據(jù)庫名字,你可以切換到你想要的數(shù)據(jù)庫或直接輸入數(shù)據(jù)庫名字

----根據(jù)系統(tǒng)需要使用這幾段批處理命令打開相應(yīng)功能
EXEC sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
EXEC sp_configure 'Ad Hoc Distributed Queries', 1;
GO
RECONFIGURE;
GO
----以上為根據(jù)實際情況的可選命令

 

 

----開始插入數(shù)據(jù)到TEST數(shù)據(jù)庫的一個新表中
select  *  into newtable_name   from
OpenDataSource('Microsoft.Ace.OLEDB.12.0','Data Source="c:\daoru.xlsx";Extended properties="Excel 12.0;HDR=Yes"')...[sheet1$]
go

------------------------------------------------------------------------

P.S:

1: 執(zhí)行這段代碼之前,,你需要準(zhǔn)備導(dǎo)入的數(shù)據(jù),。 我用的是Excel 2007,  Excel文件的名字為“daoru”,,放在C盤目錄下,。

2:  代碼中的select * into newtable_name  from ...   這是把excel中的數(shù)據(jù)插入到TEST數(shù)據(jù)庫中,并同時新建表名為newtable_name存放插入的數(shù)據(jù).

3:    代碼中的Office2007的數(shù)據(jù)庫驅(qū)動為“Microsoft.Ace.OLEDB.12.0”,

       如果是Office2003的話應(yīng)改成“Microsoft.Jet.OLEDB.4.0”,,

       還有Office2007中Excel的“Extended properties”中為“Excel 12.0”   而Office2003為“Excel 8.0”

4:   代碼中'Data Source="c:\daoru.xlsx" 就是要導(dǎo)入數(shù)據(jù)的文件存放路徑. (注意后綴:Excel 2007的為.xlsx;Excel  2003的為.xls)

5:   代碼中的...[sheet1$]  為表名,,格式為:[XXX$]或者XXX$,不需要中括號也行,,而且表名不能以數(shù)字開頭(其實這是幾乎所有編程語言的變量命名規(guī)則),,切記!  沒有修改過名字的話,Excel默認(rèn)是shee1,shee2,shee3....

6:   當(dāng)然,你也可以使導(dǎo)入的數(shù)據(jù),不用新建表.而是直接導(dǎo)入到數(shù)據(jù)庫已有的表中, 只要稍微修改代碼就可以了.

代碼二:

---------------------------------------------------------------------------------------

     insert into 已存在的表名  (字段一,字段二)     select  A,B   from
     OpenDataSource('Microsoft.Ace.OLEDB.12.0','Data Source="c:\daoru.xlsx";Extended properties="Excel 12.0;HDR=Yes"')...[sheet1$]
go

---------------------------------------------------------------------------------------

代碼二中,A,B表示的意思是Excel中的A列和B列, 但是直接輸入A,B是沒有用的.

這里還要提醒一點,導(dǎo)入數(shù)據(jù)的時候,系統(tǒng)默認(rèn)Excel的第一行數(shù)據(jù)是字段名.

所以,你可以把Excel的第一行的前兩列數(shù)據(jù)改為A和B,這樣就可以了! 

如果Excel中的列數(shù)和數(shù)據(jù)庫中的已存在的表的列數(shù)相等,也可以改成如下:

代碼三:

---------------------------------------------------------------------------------------

     insert into 已存在的表名   select  *  from
     OpenDataSource('Microsoft.Ace.OLEDB.12.0','Data Source="c:\daoru.xlsx";Extended properties="Excel 12.0;HDR=Yes"')...[sheet1$]
go

---------------------------------------------------------------------------------------

 

 當(dāng)然,,我們可以利用Data Import for Sql Server等工具來導(dǎo)入,,也可以利用SQL Server 2008的DTS導(dǎo)入(在SQL Server Management Studio的選擇你要導(dǎo)入到的數(shù)據(jù)庫如:TEST,右鍵選擇“任務(wù)”——“導(dǎo)入數(shù)據(jù)”即可.

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購買等信息,,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請點擊一鍵舉報,。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多