并发执行SQL Server

时间:2011-03-09 00:59:36

标签: sql sql-server

我在商店程序中做了一些exec,有没有办法同时执行那些执行,他们是独立的,所以没有竞争条件......

另外,我正在做的事情(真的更复杂),如:

SET @template = 'SELECT FROM ... INSERT ...'
SET @template2 = 'SELECT FROM ... INSERT ...'
EXEC(@template);
EXEC(@template2);

2 个答案:

答案 0 :(得分:1)

执行此操作的方法是让代码异步调用每个EXEC命令。 SQL Server无法异步显式执行存储过程。

另请注意,异步执行它们可能会也可能不会提高性能。

答案 1 :(得分:1)

最简单的方法是从SQL Server Management Studio打开两个查询窗口,并在两个窗口中执行这两组命令。

查询窗口1

SET @template = 'SELECT FROM ... INSERT ...'
EXEC(@template);

查询窗口2

SET @template2 = 'SELECT FROM ... INSERT ...'
EXEC(@template2);