从bat文件创建多个连接

时间:2014-09-26 07:38:48

标签: sql-server sql-server-2008 batch-file sql-server-2008-r2 sqlcmd

我尝试做的是模拟查询同一语句的50-60个连接。 我创建了一个批处理文件,可以在(sqlcmd)中成功调用.sql文件。 下一步是调整批处理文件,以便创建50个单独的连接。任何建议将不胜感激。

谢谢大家。

1 个答案:

答案 0 :(得分:0)

我想你的问题是你(1)不想在你的批次中拥有相同的50行,并且(2)希望你的命令“一次”执行而不是一个接一个地执行。< / p>

(1)使用for循环!

(2)使用START: 如果您只执行sqlcmd命令50次,则cmd将始终等待上次调用完成。您可以使用START来避免这种情况。在这种情况下,命令正在执行,但cmd不会等待它完成。

所以你的代码看起来像这样:

FOR /L %%x in (1, 1, 50) DO (
    START sqlcmd.exe /param1 /param2 ...
)

您可能希望记录输出或以某种方式在sqlcmd调用之间有所不同。为此,您可以使用%% x(例如创建日志文件):

FOR /L %%x in (1, 1, 50) DO (
    START sqlcmd.exe /param1 /param2 ... >> log%%x.txt
)