--首先打開SSMS,然后點擊左上角的【新建查詢(N)】,,在右邊彈出的窗口中輸入一下代碼: 代碼一: ---------------------------------------------------------------------------------------- use TEST --- 'TEST’是數(shù)據(jù)庫名字,你可以切換到你想要的數(shù)據(jù)庫或直接輸入數(shù)據(jù)庫名字 ----根據(jù)系統(tǒng)需要使用這幾段批處理命令打開相應(yīng)功能
----開始插入數(shù)據(jù)到TEST數(shù)據(jù)庫的一個新表中 ------------------------------------------------------------------------ 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 --------------------------------------------------------------------------------------- 代碼二中,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 ---------------------------------------------------------------------------------------
當(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ù)”即可. |
|