Как я могу запускать один и тот же хранимый procdure несколько раз с различным набором значений параметров и не ожидая завершения первого выполнения.Выполнение хранимой процедуры mutliple раз одновременно
Пример:
, если я получил прок sp_loaddatafrom @sourceId, @containerId
Execution - 1st: exec sp_loaddatafrom 100001, 36
Execution - 2nd: exec sp_loaddatafrom 100008, 92
Execution - 3rd: exec sp_loaddatafrom 100005, 112
Я хочу, чтобы все работать одновременно.
Как это может быть достигнуто либо в T-SQL/SSIS/C#
Если это вообще возможно, было бы лучше, чтобы изменить хранимую процедуру принять параметр [Table-value] (http://msdn.microsoft.com/en-gb/library/bb510489.aspx) - чтобы он мог запускать запрос на основе набора, который производит все результаты, - и SQL Server может соответствующим образом оптимизировать этот процесс. –
Кроме того, вам следует избегать использования 'sp_' в качестве префикса для хранимых процедур. Он предназначен только для использования Microsoft и имеет специальное (иногда нежелательное) поведение (в частности, SQL Server всегда будет пытаться найти такие процедуры в 'master' перед поиском текущей базы данных, поэтому, если MS добавит новую, которая конфликты с выбранным вами именем, MS будет использоваться) –
Кроме того, я лично использовал ORM, если в этом запросе не было побочных эффектов. – Aron