Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Помогите с SQL запросом  [new]
C...R...a...S...H
Member

Откуда:
Сообщений: 188
Мне необходимо создать копию записи в таблице, но и параллельно сделать копии записей которые ссылаются на эту запись и копии записей ссылающихся на ссылающиеся записи (во как).
Можно ли это организовать одним запросом, или придется курсор подключать?
17 мар 06, 10:01    [2458640]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с SQL запросом  [new]
BigNik
Member

Откуда: Красноярск\Москва
Сообщений: 226
наверно придется делать три или более update (по очереди). естественно в хп
17 мар 06, 10:07    [2458674]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с SQL запросом  [new]
SanyL
Member

Откуда: Москва
Сообщений: 4540
Кажись можно.... ток приведите более точную постановку вопроса
17 мар 06, 10:08    [2458680]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с SQL запросом  [new]
C...R...a...S...H
Member

Откуда:
Сообщений: 188
Как у меня же ID будут изменяться. Как я смогу определить какие ID из второй таблице обновлять в Третей.
17 мар 06, 10:09    [2458684]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с SQL запросом  [new]
C...R...a...S...H
Member

Откуда:
Сообщений: 188
SanyL
Кажись можно.... ток приведите более точную постановку вопроса

Есть таблица "контракты", мне необходимо скопировать ее запись, есть таблица "точки обслуживани" которая ссылается на "К", есть таблица "Менеджеры по обслуживанию" которая ссылается на "Т"
Так вот, мне необходимо
Создать копию записи в "К", создать копии ссылающихся на нее из таблицы "Т", и создать копии записей из таблицы "М" которые ссылаются на копируемые записи из таблицы "Т".
Это одна из веток копирования, там еще есть куча таблиц которые недо скопировать.
17 мар 06, 10:12    [2458698]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с SQL запросом  [new]
saint
Member

Откуда: Архангельск
Сообщений: 2262
>Как у меня же ID будут изменяться
SCOPE_IDENTITY()
17 мар 06, 10:19    [2458731]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с SQL запросом  [new]
C...R...a...S...H
Member

Откуда:
Сообщений: 188
saint
>Как у меня же ID будут изменяться
SCOPE_IDENTITY()

А если запрос добавляет сразу 10 записей
17 мар 06, 10:25    [2458763]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с SQL запросом  [new]
saint
Member

Откуда: Архангельск
Сообщений: 2262
добовляйте родителей по 1
17 мар 06, 10:30    [2458792]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с SQL запросом  [new]
C...R...a...S...H
Member

Откуда:
Сообщений: 188
saint
добовляйте родителей по 1

для этого придется курсор зарежать, а хочется без него обойтись
17 мар 06, 10:37    [2458832]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с SQL запросом  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31602
C...R...a...S...H
saint
>Как у меня же ID будут изменяться
SCOPE_IDENTITY()

А если запрос добавляет сразу 10 записей
Если в таблице есть АК, то можно использовать его, иначе только по одной или в триггере.
17 мар 06, 10:37    [2458835]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с SQL запросом  [new]
Дедушка
Member

Откуда: Город трёх революций
Сообщений: 5113
Доброго дня...
На сколько я понял у Вас все связи только по РК из табл. "контракты"...
ну так и ждоинте все Ваши таблицы по этому ключу, и сохраняйте получившуюся "длинную строку".
17 мар 06, 10:39    [2458850]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с SQL запросом  [new]
C...R...a...S...H
Member

Откуда:
Сообщений: 188
Дедушка
Доброго дня...
На сколько я понял у Вас все связи только по РК из табл. "контракты"...
ну так и ждоинте все Ваши таблицы по этому ключу, и сохраняйте получившуюся "длинную строку".

По подробнее
17 мар 06, 10:45    [2458884]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить