SQL INSERT - 如何自动执行查询列表

时间:2014-08-18 08:48:37

标签: sql sql-server powershell automation windows-services

我从来没有这样做,如果我非常模糊,请道歉。

方案

我需要运行一系列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分钟内完成执行,但情况可能并非如此。

问题

我过去曾手动运行查询,但这非常乏味。所以我想写一个程序,为我做这个。 该计划应该:

  1. 按照给定的顺序运行每个查询

  2. 等待运行下一个查询,直到处理完上一个查询,即直到目标表清除

  3. 我正在考虑一个脚本,我可以将其复制到命令提示符控制台,SQL本身或其他任何内容并运行。

    我该如何解决这个问题? Windows服务应用程序? Powershell功能?

    我很感激任何指示让我开始。

1 个答案:

答案 0 :(得分:1)