Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / identity / 14 сообщений из 14, страница 1 из 1
09.08.2002, 16:19:50
    #32042209
Anton_Snitko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
identity
Подскажите пожалуйста как без курсора сделать :


open cursor

INSERT INTO [Спецификация_расх_накладной]
( [Код_Склад_откуда],
[Код_Склад_куда],
[Дата_накладной],
[Код_ТМЦ],
[Количество_план],
select .... )

set @код_спец_расх_накл =@@identity


INSERT INTO [Спецификация_накладной_на_внутреннее_перемещение]
( @код_спец_расх_накл ,
[Код_Накладная_на_внутреннее_перемещение],
[Код_Склад_откуда],
[Код_Склад_куда],
[Дата_накладной],
[Код_ТМЦ],
select .... )

close cursor

связь таблиц по код_спец_расх_накл
...
Рейтинг: 0 / 0
09.08.2002, 16:33:09
    #32042217
Makc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
identity
Так эта конструция и без курсора работает ...

Если тебе нужно сохранить целостность данных (те первое без второго бессмысленно)
заключи все в транзакцию
...
Рейтинг: 0 / 0
09.08.2002, 16:41:59
    #32042222
Anton_Snitko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
identity
Как без курсора ?
курсор выбирает одну запись - туда добавляет, считывает новый код и записывает в другой инсерт.
работает по одной записи.
как быть?
...
Рейтинг: 0 / 0
09.08.2002, 16:47:01
    #32042225
Зайцев Фёдор
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
identity
На триггер засунь.
Там Inserted и всё такое.
...
Рейтинг: 0 / 0
09.08.2002, 16:56:41
    #32042228
Anton_Snitko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
identity
На триггер не точно могу .
как еще
...
Рейтинг: 0 / 0
09.08.2002, 17:00:07
    #32042230
Зайцев Фёдор
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
identity
Никак попробуй
...
Рейтинг: 0 / 0
09.08.2002, 17:30:47
    #32042239
tygra
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
identity
А откуда вставляются записи то?
из воздуха?
...
Рейтинг: 0 / 0
09.08.2002, 17:38:41
    #32042240
Anton_Snitko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
identity
из временной таблицы вставляются
...
Рейтинг: 0 / 0
09.08.2002, 17:45:52
    #32042243
VVG_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
identity
Если в исходных данных есть ключ, то можно первым инсертом вставить все в [Спецификация_расх_накладной], затем сделать

insert into [Спецификация_накладной_на_внутреннее_перемещение]
([код_спец_расх_накл],...)
select [Спецификация_расх_накладной].[код_спец_расх_накл],...
from [исходные_данные]
inner join [Спецификация_расх_накладной]
on <равенство этого ключа>

P.S. А не пора ли мне в местную больницу записаться... :)
...
Рейтинг: 0 / 0
09.08.2002, 18:20:45
    #32042252
Anton_Snitko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
identity
в том то и дело что связать непочем
...
Рейтинг: 0 / 0
09.08.2002, 18:23:26
    #32042253
VVG_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
identity
Ну записей то повторяющихся нет? Тогда связывай по всем полям.
...
Рейтинг: 0 / 0
09.08.2002, 18:45:27
    #32042261
tygra
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
identity
Не не не, как это в том то и дело что связать непочем
А как же ты тогда вставляешь?? :))))
...
Рейтинг: 0 / 0
09.08.2002, 19:03:46
    #32042265
Зайцев Фёдор
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
identity
ДЕЛАЙ КАК ДЕЛАЛ.
...
Рейтинг: 0 / 0
09.08.2002, 19:07:32
    #32042266
VVG_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
identity
Болд италик и все заглавными - значит эмоциональный заряд в этой фразе огромной мощности. :)

Можно во временную табличку identity добавить и копировать его в основную в запасной столбец (потом его можно будет удалить или забыть).
Вот и ключ появиться. :)
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / identity / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]