Sql 触发器,将插入时的列(用作主键)复制到另一个表
我有一堆数据要导出到一个表中。它已经有一个主ID(HAZ_ID)我希望能够将该列复制到另一个具有相同列名(HAZ_ID)的表我尝试创建触发器Sql 触发器,将插入时的列(用作主键)复制到另一个表,sql,sql-server,tsql,Sql,Sql Server,Tsql,我有一堆数据要导出到一个表中。它已经有一个主ID(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 t
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,所以我假设我在test_tokay中插入到HAZ_ID中的数据没有被发送到dbo.edit,如何解决这个问题?如果我理解正确,您需要做的是将插入表中的值放入编辑表中:
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
你们的问题遗漏了很多重要信息,让其他人能够回答这个问题。我想您收到了一条错误消息?这是怎么一回事?insert的语法看起来有点不正确……您没有将inserted的值用作列名。您需要在“编辑”中指定要插入的列。这是一个很好的起点。