Java使用SQLServer数据库实现数据库批量UPDATE操作
接上一个文章
使用BulkCopy 到临时表(高效) → UPDATE JOIN(执行一次UPDATE)
完整流程
1. CREATE TABLE #temp (doc_num varchar(55), sched_start datetime2, sched_end datetime2)
2. BulkCopyUtil.executeBulkCopy 写入 #temp
3. UPDATE t SET scheduled_start_time = tmp.sched_start FROM auto_mo t JOIN #temp tmp ON t.mo = tmp.doc_num
4. DROP TABLE #temp
优点: 最快,大数据量下性能最优
缺点: 需建临时表、多一次 DDL
由于现在还没这种业务场景,暂时没测试
