Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 触发器,将插入时的列(用作主键)复制到另一个表_Sql_Sql Server_Tsql - Fatal编程技术网

Sql 触发器,将插入时的列(用作主键)复制到另一个表

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

我有一堆数据要导出到一个表中。它已经有一个主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 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的值用作列名。您需要在“编辑”中指定要插入的列。这是一个很好的起点。