SQL Server 2008 R2触发标识列

时间:2016-05-16 17:55:59

标签: sql triggers sql-server-2008-r2 identity

我需要创建一个触发器来将记录添加到第二个表。

  • 第一张表:tab_esami
  • 第二张表:tab_valutazioni

我创建了这个触发器:

CREATE TRIGGER [dbo].[NewTrigger]
ON [dbo].[tab_esame]
AFTER INSERT
AS
BEGIN
    /* Trigger action goes here. */
    SET IDENTITY_INSERT TAB_VALUTAZIONI ON

    INSERT INTO tab_valutazioni(tab_utenti_id, nume_colesterolo,
                                nume_hdl, nume_ldl, nume_trigliceridi,
                                nume_glicemia, data_insert)
        SELECT 
            id_paziente, colesterolo_totale,
            hdl, ldl, trigliceridi,
            glicemia, data_esame
        FROM 
            INSERTED
END
GO

但是当我尝试将记录插入tab_esami时,我收到错误:

Error_ON_insert

你能帮助我吗?

id的{​​{1}}列是'ID',它是具有自动增量属性的主键。

由于

1 个答案:

答案 0 :(得分:0)

如果您希望此代码正常工作,则应设置“标识列”。看到这个。 enter image description here