成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

SQL Server數據庫遠程查詢并批量導入數據

數據庫 SQL Server
本文我們主要介紹了SQL Server數據庫遠程查詢并批量導入數據的操作,并給出了詳細的代碼示例,希望能夠對您有所幫助。

SQL Server數據庫遠程查詢批量導入數據的方法是本文我們主要要介紹的內容,接下來就讓我們一起來了解一下這部分內容吧。

應用背景:

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

解決辦法:

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

  1. truncatetableActUser  
  2. SETIDENTITY_INSERTActUseron  
  3. insertintoActUser(  
  4. [ID],[PassWord],[UserName]  
  5. )select  
  6. [ID],[PassWord],[UserName]  
  7. fromopendatasource('SQLOLEDB','datasource=DBSERVERIP;uid=sa;password=sa').TEST.dbo.ActUser  
  8. SETIDENTITY_INSERTActUseroff 

 

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

  1. declaremycursorcursor  
  2. for  
  3. select[id],[name]fromdbo.sysobjectswheretype='U' 
  4. openmycursor  
  5. declare@tablenamesysname  
  6. declare@tableidsysname  
  7. fetchnextfrommycursorinto@tableid,@tablename--獲取表名  
  8. while(@@fetch_status=0)  
  9. begin  
  10. print'--['+@tablename+']'  
  11. --拼湊字段,將行轉為字符串--  
  12. DECLARE@fieldsvarchar(8000)  
  13. set@fields='' 
  14. SELECT@fields=''+@fields+'],['+nameFROMsyscolumnsWHEREid=object_id(@tablename)ORDERBYcolid  
  15. set@fields='['+STUFF(@fields,1,3,'')+']'  
  16. --拼湊字段End--  
  17. --print@fields  
  18. /*******避免因字段過長而導致截斷情形********/  
  19. print'truncatetable'+@tablename--清理數據  
  20. print'SETIDENTITY_INSERT'+@tablename+'on'--可使自增長列轉為可插入數據,不用重新生成ID  
  21. print'insertinto'+@tablename+'('  
  22. print@fields  
  23. print')select'  
  24. print@fields  
  25. print'fromopendatasource('  
  26. +'''SQLOLEDB'',''datasource=DBServerIP;uid=sa;password=sa'').TEST.dbo.'  
  27. +replace(@tablename,'Wait_','Has_')  
  28. print'SETIDENTITY_INSERT'+@tablename+'off'  
  29. printchar(13)--換行  
  30. fetchnextfrommycursorinto@tableid,@tablename  
  31. end  
  32. closemycursor  
  33. deallocatemycursor  

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

關于SQL Server數據庫遠程查詢并批量導入數據的方法就介紹到這里了,希望本次的介紹能夠對您有所收獲!

【編輯推薦】

  1. SQL Server 2005系統數據庫的簡單介紹
  2. SQL Server數據庫利用SQL語句使用事務詳解
  3. SQL Server數據庫ROW_NUMBER()函數使用詳解
  4. 關閉SQL Server 2005遠程連接以及其它對外服務
  5. SQL Server數據庫DATEDIFF的參數介紹及使用示例
     
責任編輯:趙鵬 來源: 博客園
相關推薦

2010-11-09 17:19:49

SQL Server導

2010-10-22 11:22:33

SQL Server數

2011-08-25 16:13:31

SQL Server批量替換數據

2010-07-15 17:28:50

SQL Server

2010-07-21 14:17:36

SQL Server數

2009-07-06 21:20:34

SQL Server數

2011-03-11 13:26:23

SQL Server數導入數據

2010-09-08 16:53:43

SQL查詢循環

2011-08-04 15:55:25

SQL Server數

2010-07-21 14:11:36

SQL Server

2009-11-18 16:16:51

Oracle數據庫

2011-07-28 14:31:47

SQL Server數存儲過程

2011-08-15 15:53:51

SQL Server數批量操作

2009-01-27 21:00:00

服務器數據庫SQL Server

2021-05-17 06:57:34

SQLServer數據庫

2010-07-08 11:05:14

SQL Server數

2009-04-30 09:28:05

SynonymOpenquerySQL Server

2011-03-04 13:07:06

SQL Server數

2011-04-01 14:34:31

SQL Server數嵌套子查詢

2011-08-30 11:04:30

鏈接查詢內連接外連接
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: k8久久久一区二区三区 | 蜜桃av鲁一鲁一鲁一鲁 | 在线观看成人精品 | 91精品国产777在线观看 | 在线看无码的免费网站 | 亚洲高清久久 | 国产真实精品久久二三区 | 亚洲午夜久久久 | 欧美激情第一区 | 欧美高清成人 | 午夜精品久久久久久久星辰影院 | 伦理二区 | 色吧综合网 | 一级黄色绿像片 | 在线观看成人免费视频 | 欧美精品在线一区 | 亚洲男人网 | 免费看a | 欧美日韩在线播放 | 美女福利视频一区 | 91精品一区 | 91亚洲精品国偷拍自产在线观看 | 91久久久久久久久久久 | 国产视频导航 | 日韩伦理一区二区 | 宅男噜噜噜66一区二区 | 亚洲一区二区三区四区五区中文 | 久久毛片| 亚洲一区二区三区在线 | 在线视频成人 | caoporn国产精品免费公开 | 一级二级三级在线观看 | 亚洲高清视频一区二区 | 色毛片| 日韩精品免费一区 | 中文字幕国产日韩 | 91在线观看视频 | 久久久久一区二区三区 | 欧美精品在欧美一区二区少妇 | 国产91久久精品一区二区 | 午夜视频在线观看视频 |