Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Вставка в 2 таблицы  [new]
artursn
Guest
Есть 2 таблицы, в одной хранится фио и паспортные данные, во второй дерево размещения фио.

таблица 1
ид ФИО Примечания
10 Ивванов тра та та
11 Сидоров тоже что-то

таблица 2
ид ид_фио п1
1 10 2
2 11 1

теперь в эти таблицы надо вставить данные
можно как то за один раз вставить данные в первую таблицу, получить ид вставленной строки и затем вставить во вторую
14 ноя 09, 15:56    [7929595]     Ответить | Цитировать Сообщить модератору
 Re: Вставка в 2 таблицы  [new]
Ken@t
Member

Откуда: 大地
Сообщений: 3264
возможно да, output кляузу в бол смотреть
14 ноя 09, 16:17    [7929630]     Ответить | Цитировать Сообщить модератору
 Re: Вставка в 2 таблицы  [new]
artursn
Guest
А может кто показать рабочий пример?
14 ноя 09, 16:24    [7929635]     Ответить | Цитировать Сообщить модератору
 Re: Вставка в 2 таблицы  [new]
Ken@t
Member

Откуда: 大地
Сообщений: 3264
в буке примеров уже не хватает или искалака с читалкой сломалась ?
14 ноя 09, 17:06    [7929702]     Ответить | Цитировать Сообщить модератору
 Re: Вставка в 2 таблицы  [new]
SokolNik
Member [заблокирован]

Откуда:
Сообщений: 91
artursn,

это очень глупо
думай не о таблицах а о макротаблицах
14 ноя 09, 19:39    [7929927]     Ответить | Цитировать Сообщить модератору
 Re: Вставка в 2 таблицы  [new]
CmeTanka
Member [заблокирован]

Откуда: Рашен Федерэйшен
Сообщений: 2272
SCOPE_IDENTITY()
14 ноя 09, 19:54    [7929967]     Ответить | Цитировать Сообщить модератору
 Re: Вставка в 2 таблицы  [new]
SokolNik
Member [заблокирован]

Откуда:
Сообщений: 91
CmeTanka,

так же можн сказать ФИГНЯ_ПОЛНАЯ
14 ноя 09, 20:33    [7930043]     Ответить | Цитировать Сообщить модератору
 Re: Вставка в 2 таблицы  [new]
Ozzy-Osbourne
Member

Откуда: Balashikha
Сообщений: 139
artursn
можно как то за один раз вставить данные в первую таблицу, получить ид вставленной строки и затем вставить во вторую
попробуйте так:
if object_id('tempdb..#tmpHeader')>0 drop table #tmpHeader
create table #tmpHeader(h_id int, fio varchar(50), comment varchar(100))

if object_id('tempdb..#tmpDetail')>0 drop table #tmpDetail
create table #tmpDetail(d_id int identity, fio_id int, fio_path int)

insert #tmpHeader(h_id,fio,comment) output inserted.h_id,2 into #tmpDetail(fio_id, fio_path) values(10,'Иванов','тратата')
insert #tmpHeader(h_id,fio,comment) output inserted.h_id,1 into #tmpDetail(fio_id, fio_path) values(11,'Сидоров','тоже что-то')

select * from #tmpHeader h join #tmpDetail d on h.h_id=d.fio_id
result:
h_idfiocommentd_idfio_idfio_path
10Ивановтратата1102
11Сидоровтоже что-то2111
14 ноя 09, 22:00    [7930217]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить