Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
-
Ничи
-
- Новичок
-
-
- Сообщения: 45
- Зарегистрирован: 24.01.2005 (Пн) 17:29
- Откуда: Питер
Ничи » 12.02.2008 (Вт) 19:20
есть две таблицы: Т1 и Т2.
в Т1 есть идентифицирующий столбец, т.е. при добавлении данных в соответствующую ячейку вставляется уникальное значение. Как это значение одновременно добавить и в таблицу Т2?
-
Ramzes
-
- Скромный человек
-
-
- Сообщения: 5004
- Зарегистрирован: 12.04.2003 (Сб) 11:59
- Откуда: Из гробницы :)
-
Ramzes » 13.02.2008 (Ср) 10:17
Какая БД? можно тригером например, если БД поддерживает
-
Ничи
-
- Новичок
-
-
- Сообщения: 45
- Зарегистрирован: 24.01.2005 (Пн) 17:29
- Откуда: Питер
Ничи » 13.02.2008 (Ср) 10:41
насколько я понял, это будет выглядеть примерно так:
- Код: Выделить всё
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TRIGGER tr1 ON T1 AFTER INSERT
AS
BEGIN
SET NOCOUNT ON;
INSERT INTO T2 Я идиот! Убейте меня, кто-нибудь!??
END
GO
а как вытащить нужное значение??
-
Antonariy
-
- Повелитель Internet Explorer
-
-
- Сообщения: 4824
- Зарегистрирован: 28.04.2005 (Чт) 14:33
- Откуда: Мимо проходил
-
Antonariy » 13.02.2008 (Ср) 11:02
- Код: Выделить всё
insert into t2 (field1) select ID from inserted
--или
... select @@identity --если добавлена одна запись
--или
... select scope_identity() --если несколько
Лучший способ понять что-то самому — объяснить это другому.
-
Ничи
-
- Новичок
-
-
- Сообщения: 45
- Зарегистрирован: 24.01.2005 (Пн) 17:29
- Откуда: Питер
Ничи » 13.02.2008 (Ср) 11:20
всем спасибо
Вернуться в Базы данных
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 228