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