2016-10-28 2 views
-1

У меня есть куча данных, которые я экспортирую в таблицу. Он уже имеет первичный идентификатор (HAZ_ID) Я хочу, чтобы иметь возможность скопировать этот столбец другой таблицы с тем же именем столбца (HAZ_ID) Я попытался создать триггерТриггер, копирование столбца (который используется в качестве первичного ключа) при вставке в другую таблицу

CREATE TRIGGER T_TableTokay_I 
on dbo.test_tokay 
after insert  
as 
set nocount on 

insert into dbo.edit(inserted.HAZ_ID/* Columns in table b */) 
select a.HAZ_ID /* Columns from table a */ 
from 
    test_tokay a 

Я стараюсь, чтобы вставить его, но он говорит DBO .edit не может быть NULL, поэтому я предполагаю, что данные Im, вставляемые в HAZ_ID в test_tokay, не отправляются на dbo.edit, как я могу это исправить?

+1

Ваш вопрос не хватает много важной информации, чтобы позволить другим быть в состоянии чтобы ответить на это. Я предполагаю, что вы получаете сообщение об ошибке? Что это? Синтаксис вашей вставки выглядит немного ... вы не используете значение insert для имени столбца. Вам нужно указать столбцы в редактировании, в которые вы хотите вставить. Здесь отличное место для начала. http://spaghettidba.com/2015/04/24/how-to-post-a-t-sql-question-on-a-public-forum/ –

ответ

0

Если я вас правильно понимаю, что вам нужно сделать, это значение из вашей вставленной таблицы в ваше редактировании таблицы:

CREATE TRIGGER T_TableTokay_I 
on dbo.test_tokay 
after insert  
as 
set nocount on 

insert into dbo.edit(HAZ_ID) 
select inserted.HAZ_ID 
Смежные вопросы