我的任务是自动执行一些操作(删除数据库中的旧行),现在这些操作都是手动完成的。 目前我有两个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
那么,如何将这些脚本合并为一个脚本来启动整个脚本?