Это будет трудно сделать в рамках хранимой процедуры. Профилировщик SQL работает под другим SPID и выполняет оператор, подобный следующему, чтобы захватить операторы других пользователей:
DECLARE @handle VARBINARY(64)
SELECT @handle = sql_handle from sys.sysprocesses where spid = @SPID
SELECT text FROM sys.dm_exec_sql_text(@handle)
Проблема в том, что если вы запустите это в сохраненном процессе для текущего SPID, все, что вы собираетесь получить - это утверждение выше. Я не верю, что SQL-сервер предоставляет конструкцию T-SQL для выполнения пакета под другим SPID. Я полагаю, вы могли бы написать хранимую процедуру .Net dll, которая выполняет пакет на другом подключении. делать такие вещи, но это может быть больше проблем, чем стоит.