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

Откуда: Minsk
Сообщений: 22
Как добавить данные в связанную таблицу? Могу заполнить только таблицу Passport и Status, но как это впихнуть в Information? Первичные ключи auto increment.

К сообщению приложен файл. Размер - 59Kb
4 ноя 15, 00:37    [18367283]     Ответить | Цитировать Сообщить модератору
 Re: Запись в связанную таблицу  [new]
Mike_za
Member

Откуда: Москва
Сообщений: 1176
zak820,

Забрать @identity после вставки, либо использовпть output инструкцию
4 ноя 15, 00:54    [18367353]     Ответить | Цитировать Сообщить модератору
 Re: Запись в связанную таблицу  [new]
zak820
Member

Откуда: Minsk
Сообщений: 22
Выдает ошибку "Не удается вставить значение NULL в столбец "PassportID" таблицы dbo.Information ; в столбце запрещены значения NULL. Ошибка в INSERT. "

Пишу запрос так INSERT INTO Information1(Surname, Name, MiddleName, BirthDate, Gender, PassportID, StatusID) VALUES ('" + textBoxSurname.Text + "','" + textBoxNAME.Text + "','" + textBoxMiddleName.Text + "','" + dateTimePicker1.Value + "','" + Gender + "',@@IDENTITY, @@IDENTITY)";
4 ноя 15, 13:25    [18368591]     Ответить | Цитировать Сообщить модератору
 Re: Запись в связанную таблицу  [new]
o-o
Guest
create table t1(t1_id int identity, col int);
create table t2(t2_id int identity(5, 5), col int);
create table t3(t3_id int identity(100, 100), t1_id int, t2_id int);
go

declare @t1_id int, @t2_id int;

insert into t1(col) values(10);
set @t1_id = SCOPE_IDENTITY();

insert into t2(col) values(20);
set @t2_id = SCOPE_IDENTITY();

insert into t3(t1_id, t2_id) values(@t1_id, @t2_id);

select * from t1;
----
t1_id	col
1	10

select * from t2;
---
t2_id	col
5	20

select * from t3;
---
t3_id	t1_id	t2_id
100	1	5
4 ноя 15, 14:33    [18368831]     Ответить | Цитировать Сообщить модератору
 Re: Запись в связанную таблицу  [new]
zak820
Member

Откуда: Minsk
Сообщений: 22
Спасибо.
4 ноя 15, 17:08    [18369315]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить