2011-03-09 1 views
2

내가 저장 프로 시저의 일부 exec을 수행하고, 동시에 그 간부를 실행하는 방법이 있나요 실행, 그들은 또한동시에 SQL 서버

... 독립, 나는 (일을하고있다 정말 더 복잡한) :

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

답변

1

이렇게하는 방법은 각 EXEC 명령을 비동기 적으로 호출하는 것입니다. SQL Server에는 저장 프로 시저를 명시 적으로 비동기 적으로 실행할 수있는 방법이 없습니다.

비동기 적으로 실행하면 성능이 향상되거나 그렇지 않을 수도 있습니다.

+0

??? – cMinor

+0

예를 들어, BeginExecuteQuery를 사용하여 비동기 적으로 쿼리를 실행하려면 ADO.NET을 사용해야합니다. –

1

가장 쉬운 방법은 SQL Server Management Studio에서 두 개의 쿼리 창을 열고 두 창에서 두 명령 집합을 모두 실행하는 것입니다.

쿼리 창 1

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

쿼리 창은 taht를 몇 가지 예제와 테스트 성능을 실행하려면 어떻게해야합니까 2

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

동일한 코드의 같은 창에서이를 수행 할 수있는 방법이 있습니까? – cMinor

+1

정확히는 아닙니다. C# ADO.Net과 같은 외부 코드를 통해 비동기 호출을 실행해야합니다. –