我从来没有这样做,如果我非常模糊,请道歉。
我需要运行一系列INSERT
SQL查询。该数据被插入表中以供Web服务的客户端处理,即数据被上载到不同的服务器上,并且随着处理的进行该表被清除。
我试图为每个Insert
语句添加延迟,如此
WAITFOR DELAY '00:30:00'
INSERT INTO TargetTable (TableName1, Id, Type) SELECT 'tablename1', ID1 , 1 FROM tablename1
WAITFOR DELAY '00:30:00'
INSERT INTO TargetTable (TableName2, Id, Type) SELECT 'tablename2', ID2 , 1 FROM tablename2
但这样做的缺点是假设查询将在30分钟内完成执行,但情况可能并非如此。
我过去曾手动运行查询,但这非常乏味。所以我想写一个程序,为我做这个。 该计划应该:
按照给定的顺序运行每个查询
等待运行下一个查询,直到处理完上一个查询,即直到目标表清除。
我正在考虑一个脚本,我可以将其复制到命令提示符控制台,SQL本身或其他任何内容并运行。
我该如何解决这个问题? Windows服务应用程序? Powershell功能?
我很感激任何指示让我开始。
答案 0 :(得分:1)