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