我的任務是自動執行一些操作(刪除數據庫中的舊行),現在這些操作都是手動完成的。 目前我有兩個MSSQL腳本。 第一個提取ID,我必須處理,以及爲每個ID刪除多個行。它看起來像這樣:如何合併兩個SQL腳本?
所以,當我收到的所有ID我有,我啓動第二個腳本,每ID(手動更改腳本中的數量和relunching它的每一行工作從第一個選擇):
Declare @counter INT
Declare @fdel INT
Declare @csize INT
Declare @batchId INT
select @batchId=666777 --HERE IS AN ID I CHANGE MANUALLY AND RELAUNCH THE SECOND ONE SCRIPT FOR IT
select @csize=500
select @counter = 0
select @fdel=count(*) from dbo.Logs where batchId = @batchId
While (@counter < @fdel)
BEGIN
select @counter = @counter + @csize
BEGIN TRAN
DELETE top(@csize) from dbo.Logs where batchId = @batchId
COMMIT TRAN
END
那麼,如何將這些腳本合併爲一個腳本來啓動整個腳本?