powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / identity
14 сообщений из 14, страница 1 из 1
identity
    #32042209
Anton_Snitko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите пожалуйста как без курсора сделать :


open cursor

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

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


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

close cursor

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

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

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

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

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


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