Как запустить выполнение запроса из результата другого запроса?
Дано:
Есть большой селект, который ранее выполнялся руками, в качестве результата он выдает набор строк, которые было достаточно вставить в консоль и запустить выполнение (строки вида exec xp_cmdshell 'BCP "..."')
Нужно:
Собственно как получившееся полотно из exec'ов запустить на выполнение сразу после селекта, не копируя его в консоль студии?
Результаты селекта могу писать в живую\темповую таблицу.
Пытался сделать через курсор, но неудачно.
Весь результата селекта можно запускать построчно или сразу, роли не играет
declare commands cursor for
SELECT * from table_name
declare cmd varchar(max)
open commands
fetch next from commands into @cmd
while @@FETCH_STATUS=0
begin
exec (@cmd)
fetch next from commands into @cmd
end
close commands
deallocate commands