|
|
|
identity
|
|||
|---|---|---|---|
|
#18+
Подскажите пожалуйста как без курсора сделать : open cursor INSERT INTO [Спецификация_расх_накладной] ( [Код_Склад_откуда], [Код_Склад_куда], [Дата_накладной], [Код_ТМЦ], [Количество_план], select .... ) set @код_спец_расх_накл =@@identity INSERT INTO [Спецификация_накладной_на_внутреннее_перемещение] ( @код_спец_расх_накл , [Код_Накладная_на_внутреннее_перемещение], [Код_Склад_откуда], [Код_Склад_куда], [Дата_накладной], [Код_ТМЦ], select .... ) close cursor связь таблиц по код_спец_расх_накл ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2002, 16:19:50 |
|
||
|
identity
|
|||
|---|---|---|---|
|
#18+
Так эта конструция и без курсора работает ... Если тебе нужно сохранить целостность данных (те первое без второго бессмысленно) заключи все в транзакцию ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2002, 16:33:09 |
|
||
|
identity
|
|||
|---|---|---|---|
|
#18+
Как без курсора ? курсор выбирает одну запись - туда добавляет, считывает новый код и записывает в другой инсерт. работает по одной записи. как быть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2002, 16:41:59 |
|
||
|
identity
|
|||
|---|---|---|---|
|
#18+
На триггер засунь. Там Inserted и всё такое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2002, 16:47:01 |
|
||
|
identity
|
|||
|---|---|---|---|
|
#18+
На триггер не точно могу . как еще ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2002, 16:56:41 |
|
||
|
identity
|
|||
|---|---|---|---|
|
#18+
А откуда вставляются записи то? из воздуха? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2002, 17:30:47 |
|
||
|
identity
|
|||
|---|---|---|---|
|
#18+
из временной таблицы вставляются ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2002, 17:38:41 |
|
||
|
identity
|
|||
|---|---|---|---|
|
#18+
Если в исходных данных есть ключ, то можно первым инсертом вставить все в [Спецификация_расх_накладной], затем сделать insert into [Спецификация_накладной_на_внутреннее_перемещение] ([код_спец_расх_накл],...) select [Спецификация_расх_накладной].[код_спец_расх_накл],... from [исходные_данные] inner join [Спецификация_расх_накладной] on <равенство этого ключа> P.S. А не пора ли мне в местную больницу записаться... :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2002, 17:45:52 |
|
||
|
identity
|
|||
|---|---|---|---|
|
#18+
в том то и дело что связать непочем ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2002, 18:20:45 |
|
||
|
identity
|
|||
|---|---|---|---|
|
#18+
Ну записей то повторяющихся нет? Тогда связывай по всем полям. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2002, 18:23:26 |
|
||
|
identity
|
|||
|---|---|---|---|
|
#18+
Не не не, как это в том то и дело что связать непочем А как же ты тогда вставляешь?? :)))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2002, 18:45:27 |
|
||
|
identity
|
|||
|---|---|---|---|
|
#18+
Болд италик и все заглавными - значит эмоциональный заряд в этой фразе огромной мощности. :) Можно во временную табличку identity добавить и копировать его в основную в запасной столбец (потом его можно будет удалить или забыть). Вот и ключ появиться. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2002, 19:07:32 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32042253&tid=1821247]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
55ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 234ms |
| total: | 373ms |

| 0 / 0 |
