SQLServer數(shù)據(jù)庫怎么遠程查詢并批量導入數(shù)據(jù)

本篇內容主要講解“SQLServer數(shù)據(jù)庫怎么遠程查詢并批量導入數(shù)據(jù)”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“SQLServer數(shù)據(jù)庫怎么遠程查詢并批量導入數(shù)據(jù)”吧!

成都創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供宜章網站建設、宜章做網站、宜章網站設計、宜章網站制作等企業(yè)網站建設、網頁設計與制作、宜章企業(yè)網站模板建站服務,10年宜章做網站經驗,不只是建網站,更提供有價值的思路和整體網絡服務。

SQLServer數(shù)據(jù)庫遠程查詢并批量導入數(shù)據(jù)的方法有哪些

應用背景:

兩個數(shù)據(jù)庫的表結構相同,但表名前綴不一樣,現(xiàn)要保持原有的數(shù)據(jù)表的ID導過來不變。用數(shù)據(jù)庫批量導入/導出工具行不通,只能自己寫SQL語句。奈何有180多個表,手工寫肯定是累S個人。

解決辦法:

先用OpenDataSource遠程連接服務器,然后執(zhí)行插入語句可行。其語句如下:

truncatetableActUserSETIDENTITY_INSERTActUseroninsertintoActUser([ID],[PassWord],[UserName])select[ID],[PassWord],[UserName]fromopendatasource('SQLOLEDB','datasource=DBSERVERIP;uid=sa;password=sa').TEST.dbo.ActUserSETIDENTITY_INSERTActUseroff

SQLServer數(shù)據(jù)庫遠程查詢并批量導入數(shù)據(jù)的方法有哪些

然后我想到用游標結合sysobjects和syscolumns來實現(xiàn)自動生成這樣的語句,其代碼如下:

declaremycursorcursorforselect[id],[name]fromdbo.sysobjectswheretype='U'openmycursordeclare@tablenamesysnamedeclare@tableidsysnamefetchnextfrommycursorinto@tableid,@tablename--獲取表名while(@@fetch_status=0)beginprint'--['+@tablename+']'--拼湊字段,將行轉為字符串--DECLARE@fieldsvarchar(8000)set@fields=''SELECT@fields=''+@fields+'],['+nameFROMsyscolumnsWHEREid=object_id(@tablename)ORDERBYcolidset@fields='['+STUFF(@fields,1,3,'')+']'--拼湊字段End----print@fields/*******避免因字段過長而導致截斷情形********/print'truncatetable'+@tablename--清理數(shù)據(jù)print'SETIDENTITY_INSERT'+@tablename+'on'--可使自增長列轉為可插入數(shù)據(jù),不用重新生成IDprint'insertinto'+@tablename+'('print@fieldsprint')select'print@fieldsprint'fromopendatasource('+'''SQLOLEDB'',''datasource=DBServerIP;uid=sa;password=sa'').TEST.dbo.'+replace(@tablename,'Wait_','Has_')print'SETIDENTITY_INSERT'+@tablename+'off'printchar(13)--換行fetchnextfrommycursorinto@tableid,@tablenameendclosemycursordeallocatemycursor

將生成的SQL語句放到查詢分析器里執(zhí)行一下,生成SQL語句,然后執(zhí)行一下,就可以成功地批量導入數(shù)據(jù)了。

到此,相信大家對“SQLServer數(shù)據(jù)庫怎么遠程查詢并批量導入數(shù)據(jù)”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續(xù)學習!

分享標題:SQLServer數(shù)據(jù)庫怎么遠程查詢并批量導入數(shù)據(jù)
網頁地址:http://muchs.cn/article12/gpjjdc.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)品牌網站建設、品牌網站設計手機網站建設、App設計網站收錄

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網站網頁設計