0
通過簡單的UPDATE
聲明,我們可以在處理大型表時分批處理。是否可以使用TSQL「合併」語句執行批處理操作?
WHILE 1 = 1
BEGIN
UPDATE TOP (5000)
dbo.LargeOrders
SET CustomerID = N'ABCDE'
WHERE CustomerID = N'OLDWO';
IF @@rowcount < 5000
BREAK;
END
在使用MERGE
聲明時,是否可以做類似的事情?據我所知這是不可能的,因爲你需要根據條件做不同的操作。例如,匹配時爲UPDATE
,匹配時爲INSERT
。我只想確認一下,如果確實如此,我可能需要切換到老派UPDATE
& INSERT
。
這是一種解決問題的方法。感謝您的建議。 – 2014-11-06 13:46:05