Задать вопрос
@zhaar

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

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

Результаты селекта могу писать в живую\темповую таблицу.
Пытался сделать через курсор, но неудачно.
Весь результата селекта можно запускать построчно или сразу, роли не играет
  • Вопрос задан
  • 122 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Инженер по тестированию
    5 месяцев
    Далее
  • Яндекс Практикум
    Java-разработчик
    10 месяцев
    Далее
  • Яндекс Практикум
    Python-разработчик расширенный
    14 месяцев
    Далее
Решения вопроса 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
Здесь отвечаю на вопросы.
Ваш ответ на вопрос

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

Похожие вопросы