2014年5月27日 星期二

【SQL】WAITFOR DELAY


有時候大量資料批次匯入時,我們會用寫SQL語法的方式增加效率(LinqToSql會讓你慢到server timeout),但常常發生SQL處理速度太快,造成datein的時間完全一樣,讓人分不清楚哪筆先哪筆後 這種先後順序在權限的處理上又異常的重要,畢竟權限通常都是拿最後一筆的時間再繼續往下疊加下去,如果分不出哪一筆應該是最後一筆可就慘了阿!!!

SQL表示:今天的我沒有極限


所以要在每一筆寫入的時候告訴SQL Server說,"來,您辛苦了。休息個0.1秒再繼續吧!!"
這時候你就會需要WAITFOR DELAY語法了(MSDN解說)

--每insert一筆都呼叫一次
WAITFOR DELAY '00:00:00.010'
打完收工