Я хочу создать процедуру, которая будет вставлять все мои задания в БД.
(а. Все мои работы имеют равные характеристики. Б. SSDT оленья кожа поддержки работы управления кодом)TSQL - как перебирать список строк
Теперь, я думал, чтобы создать сценарий для вставки всех из них и, как ас # develpoer Я думал, что мне нужно инициализировать список с их именами.
Я обнаружил, что во время работы в Интернете, как это сделать, это таблица с памятью и лучшее, что я мог бы придумать.
declare @jobsNames table(Id int, JobName nvarchar(100))
insert into @jobsNames (Id,JobName)
select 1,'JobName1' union
select 2,'JobName2' union
......
BEGIN TRANSACTION
DECLARE JobsCursor CURSOR FOR SELECT JobName FROM @jobsNames
OPEN JobsCursor
FETCH NEXT FROM JobsCursor INTO @JobName
WHILE @@Fetch_status = 0
BEGIN
.. do stuff
FETCH NEXT FROM JobsCursor INTO @JobName
WHILE @@Fetch_status = 0
END
COMMIT TRANSACTION
Вопрос -
Это самый короткий/Рекомендован путь?
(Кажется, код hellotof для foreach)