亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

SQLServer中怎么導入導出數據

發布時間:2021-08-04 16:18:43 來源:億速云 閱讀:141 作者:Leah 欄目:數據庫

SQLServer中怎么導入導出數據,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

1. SQL Server導入導出向導,這種方式是最方便的.導入向導,微軟提供了多種數據源驅動,包括SQL Server Native Cliant, OLE DB For Oracle,Flat File Source,Access,Excel,XML等,基本上可以滿足系統開發的需求. 同樣導出向導也有同樣多的目的源驅動,可以把數據導入到不同的目的源. 對數據庫管理人員來說這種方式簡單容易操作,導入時SQL Server也會幫你建立相同結構的Table. 2. 用.NET的代碼實現(比如有一個txt或是excel的檔案,到讀取到DB中) 2.1 最為常見的就是循環讀取txt的內容,然后一條一條的塞入到Table中.這里不再贅述. 2.2 集合整體讀取,使用OLEDB驅動. 代碼如下:復制代碼 代碼如下: string strOLEDBConnect = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\1\;Extended Properties='text;HDR=Yes;FMT=Delimited'"; OleDbConnection conn = new OleDbConnection(strOLEDBConnect); conn.Open(); SQLstmt = "select * from 1.txt";//讀取.txt中的數據 DataTable dt=new DataTable(); OleDbDataAdapter da = new OleDbDataAdapter(SQLstmt, conn); da.Fill(dt);//在DataSet的指定范圍中添加或刷新行以匹配使用DataSet、DataTable 和IDataReader 名稱的數據源中的行。 if(dt.Rows.Count>0) foreach(DataRow dr in dt.Rows) { SQLstmt = "insert into MyTable values('" + dr..."

3.BCP,可以用作大容量的數據導入導出,也可以配合xp_cmdshell來使用. 語法: BCP語法復制代碼 代碼如下: bcp {[[database_name.][schema].]{table_name | view_name} | "query"} {in | out | queryout | format} data_file [-mmax_errors] [-fformat_file] [-x] [-eerr_file] [-Ffirst_row] [-Llast_row] [-bbatch_size] [-ddatabase_name] [-n] [-c] [-N] [-w] [-V (70 | 80 | 90 )] [-q] [-C { ACP | OEM | RAW | code_page } ] [-tfield_term] [-rrow_term] [-iinput_file] [-ooutput_file] [-apacket_size] [-S [server_name[\instance_name]]] [-Ulogin_id] [-Ppassword] [-T] [-v] [-R] [-k] [-E] [-h"hint [,...n]"]

請注意數據導入導出的方向參數:in,out,queryout 如: 如: 4.BULK INSERT. T-SQL的命令,允許直接導入數據 語法:復制代碼 代碼如下: BULK INSERT [ database_name. [ schema_name ] . | schema_name. ] [ table_name | view_name ] FROM 'data_file' [ WITH ( [ [ , ] BATCHSIZE =batch_size ] [ [ , ] CHECK_CONSTRAINTS ] [ [ , ] CODEPAGE = { 'ACP' | 'OEM' | 'RAW' | 'code_page' } ] [ [ , ] DATAFILETYPE = { 'char' | 'native'| 'widechar' | 'widenative' } ] [ [ , ] FIELDTERMINATOR = 'field_terminator' ] [ [ , ] FIRSTROW = first_row ] [ [ , ] FIRE_TRIGGERS ] [ [ , ] FORMATFILE ='format_file_path' ] [ [ , ] KEEPIDENTITY ] [ [ , ] KEEPNULLS ] [ [ , ] KILOBYTES_PER_BATCH =kilobytes_per_batch ] [ [ , ] LASTROW =last_row ] [ [ , ] MAXERRORS =max_errors ] [ [ , ] ORDER ( { column [ ASC | DESC ] } [ ,...n ] ) ] [ [ , ] ROWS_PER_BATCH =rows_per_batch ] [ [ , ] ROWTERMINATOR ='row_terminator' ] [ [ , ] TABLOCK ] [ [ , ] ERRORFILE ='file_name' ] )]

重要參數: FIELDTERMINATOR,字段分隔符 FIRSTROW:第一個數據行 ROWTERMINATOR:行終結符 如:復制代碼 代碼如下: BULK INSERT dbo.ImportTest FROM 'C:\ImportData.txt' WITH ( FIELDTERMINATOR =',', FIRSTROW = 2 )

5. OPENROWSET也是T-SQL的命令,包含有DB連接的信息和其它導入方法不同的是,OPENROWSET可以作為一個目標表參與INSERT,UPDATE,DELETE操作. 語法:復制代碼 代碼如下: OPENROWSET ( { 'provider_name', { 'datasource';'user_id';'password' | 'provider_string' } , { [ catalog. ] [ schema. ] object | 'query' } | BULK 'data_file', { FORMATFILE ='format_file_path' [ <bulk_options> ] | SINGLE_BLOB | SINGLE_CLOB | SINGLE_NCLOB } } )<bulk_options> ::= [ , CODEPAGE = { 'ACP' | 'OEM' | 'RAW' | 'code_page' } ] [ , ERRORFILE ='file_name' ] [ , FIRSTROW = first_row ] [ , LASTROW = last_row ] [ , MAXERRORS = maximum_errors ] [ , ROWS_PER_BATCH =rows_per_batch ]

如:復制代碼 代碼如下: INSERT INTO dbo.ImportTest SELECT * FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'Excel 8.0;Database=C:\ImportData.xls', 'SELECT * FROM [Sheet1$]' WHERE A1 IS NOT NULL)

6.OPENDATASOURCE 語法: OPENDATASOURCE ( provider_name,init_string ) 如:復制代碼 代碼如下: INSERT INTO dbo.ImportTest SELECT * FROM OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0', 'Data Source=C:\ImportData.xls;Extended Properties=Excel 8.0')...[Sheet1$]

7.OPENQUERY.是在linked server的基礎上執行的查詢.所以執行之前必須先建立好link server.OPENQUERY的結果集可以作為一個table參與DML的操作. 語法: OPENQUERY (linked_server ,'query') 如:復制代碼 代碼如下: EXEC sp_addlinkedserver 'ImportData', 'Jet 4.0', 'Microsoft.Jet.OLEDB.4.0', 'C:\ImportData.xls', NULL, 'Excel 8.0' GO INSERT INTO dbo.ImportTest SELECT * FROM OPENQUERY(ImportData, 'SELECT * FROM [Sheet1$]')

看完上述內容,你們掌握SQLServer中怎么導入導出數據的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

台江县| 城口县| 呼图壁县| 湘乡市| 永平县| 凌云县| 浙江省| 苍南县| 朔州市| 上思县| 大田县| 永胜县| 高邮市| 揭西县| 都安| 屏南县| 玛多县| 宁波市| 阳西县| 子长县| 翼城县| 芮城县| 商都县| 友谊县| 朝阳市| 丹凤县| 紫金县| 来安县| 虎林市| 板桥市| 扶绥县| 永清县| 云安县| 合作市| 江西省| 达州市| 七台河市| 新乡市| 申扎县| 富阳市| 孟州市|