使用Trigger

时间:2017-10-18 08:50:25

标签: sql sql-server triggers

我有一个触发器,它将记录值插入Table1,并在表2中插入相同的值。表1和表2具有相同的列。

现在我想将表2中的值插入名为user fields table的第三个表中,表2中的QNo值必须插入表3中的alphanumericCol值。

  

(术语表如下:在表1中插入后触发   从表2中获取数字并导出下一个数字,然后插入   新数字进入表3并用新数字更新表格二(所以   下一次触发器触发它将有最新的数字。)

这是我的触发器,将数字插入表1和表2中:

alter trigger insertQNO
on table1
after insert as
begin
    update Table1
    set QNo ='Q150' + CAST(inserted.Id AS VARCHAR(4)) + '/' + RIGHT(CONVERT(VARCHAR(10),GETDATE(),103),7)
    from Table1
    join inserted on inserted.Id = Table1.ID;

    SET IDENTITY_INSERT dbo.table2 ON;  
    insert into Table2 (Id, Qno)
    (select ID, Qno from table1 )

end;
go

结果与以下相同:

enter image description here

现在如何将表2中的Qno值放入用户字段表中的字母数字值?这是我的触发器的最后一部分,但我不能得到它

0 个答案:

没有答案