0
У меня есть простой запрос:Итерация в отчетливом списке и вставке значений в другую таблицу
select distinct USERS from [USER_TABLE]
возвращает что-то вроде
Thunder Cat
He Man
То, что я хочу, чтобы пройти по этому списку и вставить его в другой таблице:
User 1: Thunder Cat
User 2: He Man
Я пытаюсь в apporoach так:
declare @i int = 1;
while (select distinct [USER] from [USER_TABLE]) > 0
begin
exec dbo.audit_log concat('User ', @i), 'test';
end
(где audit_log хранимая процедура для вставки строк в logtable)
Это, однако, дает мне ошибку: Incorrect syntax near 'User '.
- Что я делаю неправильно?
- Это лучший способ приблизиться к этому?
Почему бы не просто Вставить строки прямо в новый стол? Зачем вам это делать по очереди? –
Что сказал @RhysJones. Но если вы действительно (как ДЕЙСТВИТЕЛЬНО ДЕЙСТВИТЕЛЬНО), нужно сделать это по одному. Вам придется использовать курсоры. –
Или просто возьмите код из __dbo.audit_log__ sp и добавьте, чтобы использовать всю таблицу пользователей. – Darka