2016-10-28 3 views
-1

テーブルにエクスポートするデータがたくさんあります。それはすでに、私はそれを挿入しようとするが、それはDBOを言うトリガートリガー、別のテーブルへの挿入時に主キーとして使用される列をコピー

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 

を作成しようとした私は、同じ列名(HAZ_ID)と別のテーブルにその列をコピーすることができるようにしたいのプライマリID(HAZ_ID)を持っています.editはNULLにできないので、test_tokayのHAZ_IDに挿入するデータImがdbo.editに送信されていないと仮定していますが、これをどのように修正しますか?

+1

あなたの質問は他の人ができることができるようにするために多くの重要な情報が欠落していますこれに答える。私はあなたにエラーメッセージが出ていると思いますか?それは何ですか?挿入構文はちょっと見えません。列名として挿入された値は使用しません。挿入する編集の列を指定する必要があります。ここから始めましょう。 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 
関連する問題