Я работаю на SQL Server 2008 и у меня есть две таблицы:Хранимая процедура вставки После вставки
- Первое: Born таблица с колоннами ID, имя, адрес, Birth_Date
- Второе: Citizen таблица со столбцами ID, имя, доход, Адрес
Теперь я хочу базу данных, чтобы вставить строку в Citizen
всякий раз, когда я вставить строку в Born
, что означает, что я хочу «вставить Citizen после вставки в Борна».
Но мне нужно, чтобы быть параметр, так что я не должен делать то же самое каждый раз, когда
я добавил хранимую процедуру
Create proc CitizenBorn
As
Begin
Insert into dbo.Citizen (ID, Name, Income, Address, Card_ID)
Select
Id, Name, '0', Address, Card_ID
From
dbo.Born
End
Но это не сработало, потому что Я попытался вставить строку в «Born стола», но это не повлияло «Citizen стола»
Почему вы не используете триггер на таблице «Born»? –
Вы хотите использовать триггер AFTER INSERT на таблице Born, в которой вы используете данные в сборке «вставленные», чтобы заполнить таблицу Citizen. – pmbAustin
Спасибо WEI_DBA, спасибо pmbAustin, но я сделал это уже, он тоже не работал, а триггеры не являются параметрами ... Или я просто не знаю, как это работает! Создание триггера CitizenBorn На dbo.Born После вставки Как Begin Вставьте в dbo.Citizen (ID, имя, доход, Адрес, Card_ID) Выберите Id, Name, '0', Адрес, Card_ID От dbo.Born Конец –