SQLServer批量更新
1、直接用top N來實現批量更新
update top(1000) table1 set SysNo = 0 ,UpdateTime = getdate() where Status not in (-1,-2,-3,-4,-5,4) and StockStatus <> 2 and isnull(CaiSysNo,0) = 0 and SysNo = 1;
2、用中間表實現批量更新
select SysNo into table1_temp01
FROM table1
WHERE EXISTS (SELECT 1 FROM table1_History..table1_History a WHERE a.SysNo=table1.SysNo);
UPDATE TOP(5000)
from table1
where SysNo in
(select SysNo from table1_temp01);
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22996654/viewspace-2665035/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SQLServer批量新增資料庫SQLServer資料庫
- Laravel 批量更新Laravel
- 批量更新總結
- 批量更新的陷阱?
- 如何批量更新資料
- pymysql批量更新資料MySql
- 資料庫-批量更新資料庫
- 批量更新效能比較
- oracle批量新增更新資料Oracle
- Mybatis批量更新三種方式MyBatis
- iOS FMDB 查詢 批量更新iOS
- 一句sql,批量更新SQL
- win系統下git程式碼批量克隆,批量更新Git
- Oracle 級聯表更新和SQLServer 級聯表更新OracleSQLServer
- MySQL批量更新死鎖案例分析MySql
- hibernateHQl批量插入、刪除、更新
- Oracle -- 批量更新sequence的儲存Oracle
- 海量資料處理_批量更新
- 將Excel的資料更新至SqlServerExcelSQLServer
- Java爬坑日記之批量更新Java
- PHP配上MySQL實現批量更新插入PHPMySql
- 使用Sqlserver更新鎖防止資料髒讀SQLServer
- ibatis對oracle資料庫的批量更新和批量插入的操作BATOracle資料庫
- zt_Oracle批量更新】根據一個大表批量更新另一大表的方法比較Oracle
- mssql sqlserver 批量刪除所有儲存過程的方法分享SQLServer儲存過程
- mybatis 批量新增insert、更新update詳解MyBatis
- 批量更新資料方法比較測試
- MySQL 批量更新、刪除資料shell指令碼MySql指令碼
- DocumentFragment文件碎片(高效批量更新多個節點)Fragment
- Mybatis批量更新SQL報錯☞解決辦法MyBatisSQL
- Ibatis批量更新資料(mysql資料庫)BATMySql資料庫
- mysql根據查詢結果批量更新多條資料(插入或更新)MySql
- pip–upgrade批量更新過期的python庫Python
- MySQL NDB 批量更新100萬行資料MySql
- Ansible批量更新遠端主機使用者密碼 (包括Ansible批量做ssh互信)密碼
- 批量更新時無法觸發事件的解決方法事件
- 雲原生系列4 批量定時更新原生程式碼庫
- Spring Boot + JPA實現MySQL批量更新原始碼 - githubSpring BootMySql原始碼Github