@zhaar

Как запустить выполнение запроса из результата другого запроса?

Дано:
Есть большой селект, который ранее выполнялся руками, в качестве результата он выдает набор строк, которые было достаточно вставить в консоль и запустить выполнение (строки вида exec xp_cmdshell 'BCP "..."')
Нужно:
Собственно как получившееся полотно из exec'ов запустить на выполнение сразу после селекта, не копируя его в консоль студии?

Результаты селекта могу писать в живую\темповую таблицу.
Пытался сделать через курсор, но неудачно.
Весь результата селекта можно запускать построчно или сразу, роли не играет
  • Вопрос задан
  • 93 просмотра
Решения вопроса 1
@zhaar Автор вопроса
Вдруг, кому-то потребуется

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
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
tsklab
@tsklab Куратор тега SQL Server
Здесь отвечаю на вопросы.
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы