我在商店程序中做了一些exec
,有没有办法同时执行那些执行,他们是独立的,所以没有竞争条件......
另外,我正在做的事情(真的更复杂),如:
SET @template = 'SELECT FROM ... INSERT ...'
SET @template2 = 'SELECT FROM ... INSERT ...'
EXEC(@template);
EXEC(@template2);
答案 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);