亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > SQL Server > 正文

SQL Server 遠程更新目標表數據的存儲過程

2024-08-31 01:05:19
字體:
來源:轉載
供稿:網友

本文給大家分享一個遠程更新目標庫數據的存儲過程,適用于更新列名一致,主鍵為Int類型,可遠程鏈接的數據庫。

USE [Table]--切換到源表,就是數據最新的那個表GO/****** Object: StoredProcedure [dbo].[proc_DataUpdate] Script Date: 2018/5/4 15:08:56 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGO-- =============================================-- Author: <Grom>-- Create date: <2018-05-04>-- Description: <分批更新遠程數據,僅支持主鍵為int表>-- =============================================CREATE PROCEDURE [dbo].[proc_DataUpdate]@TargetInstance nvarchar(max),@TargetDBName nvarchar(max),@TargetUID nvarchar(max),@TargetPWD nvarchar(max),@LocalDBName nvarchar(max),@PK_ID nvarchar(max),--主鍵列(必須為數字)@Column nvarchar(max),--更新列名集合@ExecSize int--每次執行數量ASdeclare @sql nvarchar(max),@NumMax int=0,@NumMin int=0,@MaxID int BEGIN-- SET NOCOUNT ON added to prevent extra result sets from-- interfering with SELECT statements.-- SET NOCOUNT ON;--打開注釋可不顯示執行過程,提高速度begin try  --取最大值  set @sql = 'select @MaxID=MAX('+@PK_ID+') from '+@LocalDBName;  exec sp_executesql @sql,N'@MaxID int out',@MaxID out  --循環  while(@NumMax<@MaxID)  begin    if exists (select * from tempdb.dbo.sysobjects where id = object_id(N'tempdb..##tmp_table') and type='U')    drop table ##tmp_table;    SET @sql = 'select top '+cast(@ExecSize as nvarchar(1000))+' '+ @Column +' into ##tmp_table from '+@LocalDBName+' where '+@PK_ID+'>'+cast(@NumMax as nvarchar(150));    exec sp_executesql @sql;    --記錄執行最大值    SET @SQL='select @NumMax=MAX('+@PK_ID+') from ##tmp_table';    exec sp_executesql @sql,N'@NumMax int out',@NumMax out;    --記錄執行最小值    SET @SQL='select @NumMin=MIN('+@PK_ID+') from ##tmp_table';     exec sp_executesql @sql,N'@NumMin int out',@NumMin out;    SET @sql='delete openrowset(''SQLOLEDB'','''+@TargetInstance+''';'''+@TargetUID+''';'''+@TargetPWD+''',['+@TargetDBName+'].[dbo].['+@LocalDBName+'])     where '+@PK_ID+' between '+cast(@NumMin as nvarchar(200))+' and '+cast(@NumMax as nvarchar(200));    exec sp_executesql @sql;    SET @sql='insert into openrowset(''SQLOLEDB'','''+@TargetInstance+''';'''+@TargetUID+''';'''+@TargetPWD+''',['+@TargetDBName+'].[dbo].['+@LocalDBName+'])    ('+@Column+')    select '+ @Column +' from ##tmp_table'    exec sp_executesql @sql;  end  --刪除多余數據  SET @sql='delete openrowset(''SQLOLEDB'','''+@TargetInstance+''';'''+@TargetUID+''';'''+@TargetPWD+''',['+@TargetDBName+'].[dbo].['+@LocalDBName+'])   where '+@PK_ID+' >'+cast(@NumMax as nvarchar(200));  drop table ##tmp_table;  print 'Success';end trybegin catch  select Error_number() as ErrorNumber, --錯誤代碼  Error_severity() as ErrorSeverity, --錯誤嚴重級別,級別小于10 try catch 捕獲不到  Error_state() as ErrorState , --錯誤狀態碼  Error_Procedure() as ErrorProcedure , --出現錯誤的存儲過程或觸發器的名稱。  Error_line() as ErrorLine, --發生錯誤的行號  Error_message() as ErrorMessage --錯誤的具體信息  drop table ##tmp_table;end catchEND

執行存儲過程

USE [table] --源表GODECLARE @return_value intEXEC @return_value = [dbo].[proc_DataUpdate]@TargetInstance = N'',--遠程數據庫實例 如目標庫不在一個域,切勿使用內網地址@TargetDBName = N'',--遠程數據庫名稱@TargetUID = N'',--用戶名@TargetPWD = N'',--密碼@LocalDBName=N'',--用于更新表名 (源表)@PK_ID =N'',--主鍵列(必須為Int)@Column='ID,Name',--更新列名集合 例 'A,B,C'@ExecSize=200--每次執行條數SELECT 'Return Value' = @return_valueGO

總結

 以上所述是小編給大家介紹的SQL Server 遠程更新目標表數據的存儲過程,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!


注:相關教程知識閱讀請移步到MSSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美激情亚洲视频| 韩国欧美亚洲国产| 成人激情视频免费在线| 欧美性猛交xxxx富婆弯腰| 色综合久综合久久综合久鬼88| 日韩极品精品视频免费观看| 欧美—级a级欧美特级ar全黄| 欧美xxxx综合视频| 在线播放精品一区二区三区| 亚洲一区二区三| 国产中文欧美精品| 一道本无吗dⅴd在线播放一区| 青青a在线精品免费观看| 中文字幕9999| 欧美裸体xxxx| 成人a级免费视频| 久久久亚洲天堂| 欧美一级黑人aaaaaaa做受| 成人亚洲激情网| 亚洲第一av网站| 欧美在线一区二区三区四| 国产欧美va欧美va香蕉在线| 亚洲精品美女在线观看播放| 亚洲电影成人av99爱色| 成人激情春色网| 欧美成人免费全部观看天天性色| 韩曰欧美视频免费观看| 欧美性猛交99久久久久99按摩| 国产日韩欧美日韩大片| 欧美在线中文字幕| 亚洲男人天堂久| 欧美日韩一区二区在线| 国产精品免费视频久久久| 精品亚洲一区二区三区在线观看| 国产欧美日韩专区发布| 国产91色在线|免| 欧美在线播放视频| 亚洲一区二区三区四区在线播放| 成人黄在线观看| 国产视频精品免费播放| 欧美www在线| 青青久久av北条麻妃黑人| 欧美在线视频观看免费网站| 色偷偷91综合久久噜噜| 中文字幕av一区二区三区谷原希美| 国产婷婷成人久久av免费高清| 日韩av网站电影| 国产91精品久久久久久久| 国产亚洲一区二区精品| 日韩在线激情视频| 欧美性猛交丰臀xxxxx网站| 亚洲第一天堂av| 亚洲精品第一国产综合精品| 亚洲国产精品人久久电影| 26uuu亚洲伊人春色| 久久成人精品一区二区三区| 久久久综合免费视频| 91精品免费看| 在线看日韩欧美| 日韩电影中文字幕| 成人美女av在线直播| 亚洲精品videossex少妇| 亚洲欧美激情另类校园| 国产精品一区二区三区免费视频| 欧美国产日韩中文字幕在线| 久久久久女教师免费一区| 精品亚洲aⅴ在线观看| 欧美成人精品一区二区| 疯狂欧美牲乱大交777| 26uuu久久噜噜噜噜| 91老司机在线| 9.1国产丝袜在线观看| 成人写真视频福利网| 欧美激情视频免费观看| 亚洲国产精品电影在线观看| 亚洲第一偷拍网| 国产日韩欧美在线观看| 亚洲女人被黑人巨大进入| 亚洲视频综合网| 日韩精品高清在线观看| 欧美美最猛性xxxxxx| 国产精品人成电影在线观看| 国产精品入口尤物| 亚洲精品福利在线| 亚洲精品动漫100p| 最近2019中文字幕大全第二页| 91系列在线观看| 亚洲最大成人免费视频| 中文字幕日韩av| 久久亚洲精品毛片| 国产成人高清激情视频在线观看| 51ⅴ精品国产91久久久久久| 欧美国产高跟鞋裸体秀xxxhd| 午夜精品久久久久久99热软件| 日韩欧美中文字幕在线观看| 亚洲第一区中文99精品| 欧美视频一二三| 色妞久久福利网| 亚洲第一精品久久忘忧草社区| 欧美多人乱p欧美4p久久| 92版电视剧仙鹤神针在线观看| 午夜精品久久久久久久白皮肤| 亚洲国产精品电影在线观看| 精品久久久久久中文字幕大豆网| 国产欧美日韩精品在线观看| 韩国v欧美v日本v亚洲| 中文字幕亚洲字幕| 全球成人中文在线| 成人性生交xxxxx网站| 亚洲美女黄色片| 久久久久99精品久久久久| 久久精品99久久久久久久久| 日韩风俗一区 二区| 欧美日韩亚洲一区二区三区| 欧美成人国产va精品日本一级| 激情成人在线视频| 中文在线不卡视频| 欧美黑人又粗大| 成人精品在线观看| 久久久噜噜噜久噜久久| 国产精品福利在线观看网址| 日韩精品视频在线观看免费| 成人午夜激情免费视频| 亚洲一区二区黄| 亚洲欧美精品一区| 精品国产户外野外| 亲爱的老师9免费观看全集电视剧| 亚洲精品美女网站| 欧美中在线观看| 91精品国产高清久久久久久久久| 日韩精品www| 欧美性xxxxx极品娇小| 国产69精品久久久久99| 日韩电影中文字幕| 久久精品国产精品亚洲| 国产成人精品一区二区| 日本成人激情视频| 久精品免费视频| 少妇高潮久久久久久潘金莲| 亚洲区免费影片| 国产综合福利在线| 亚洲老头同性xxxxx| 中文字幕在线看视频国产欧美在线看完整| 亚洲xxx自由成熟| 欧洲成人免费视频| 久久久免费观看视频| 伊人久久大香线蕉av一区二区| 午夜精品久久久99热福利| 日本中文字幕久久看| 97久久精品国产| 国产精品直播网红| 成人午夜两性视频| 久久久久久久影视| 欧美日韩免费区域视频在线观看| 少妇高潮久久77777| 欧美日韩aaaa| 91国自产精品中文字幕亚洲| 欧美激情按摩在线| 成人啪啪免费看| 国产精品91久久久久久| 91精品国产乱码久久久久久久久| 国产一区二区丝袜| 91麻豆国产语对白在线观看| 青青在线视频一区二区三区|