Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MS SQL Server > цикл для insert


Автор: aleksh 20.5.2011, 09:49
Добрый день
необходимо запросом в таблицу вставить несколько строк, одно поле из которой выбирается другим запросом
точнее: есть таблица 1 - записей, где имеет значение только поле id и есть таблица 2 - таблица прав доступа к записям, где структура следующая - id, id из таблицы 1, id пользователя, ...
в таблице 2 есть несколько строк
id, запись 1 из таблицы 1, пользователь х, 1
id, запись 2 из таблицы 1, пользователь х, 1
...
и нужно вставить
id, запись 1 из таблицы 1, пользователь y, 1
id, запись 2 из таблицы 1, пользователь y, 1

пытался читать про курсоры и fetch, но пока не понял как реализовать, пробовал с циклом while, но он подозрительно быстро отработал не дав никаких результатов, хоть и не ругнулся на ошибку

как можно реализовать подобное?

Автор: Zloxa 20.5.2011, 10:05
Код

insert into таблица1 (запись_1,пользователь,еденица)
select запись1,'y', 1 from таблица_1 where пользователь = 'y'

Автор: aleksh 20.5.2011, 17:36
большое спасибо

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)