[插入后创建sql触发器

问题描述 投票:-1回答:1

我有两个桌子第一张桌orders_details包含orders_id,日期,admin_id,评论的列

第二张表orders_tracking带有orders_id,date,admin_id列

在orders_details中,我有重复的行

我想创建行插入到orders_details之后的触发器C触发器检查order_id和admin_id是否已经存在,orders_tracking中的日期列更新(从orders_details获取日期)否则请插入否则

示例orders_details

id  order_id admin_id date(timestamp)   comments
1   1          2          111111111     test
2   1          2          111111511     test2
3   1          2          111111711     test3
4   1          3          111111161     test4

示例orders_tracking

id order_id admin_id date(timestamp) 
1  1         2          111111111     
2  1         3          111111161     

插入现在在orders_details中有新插入

 order_id admin_id date(timestamp) comments
  5         2          111199111     test

更新现在在orders_details中有新插入

 order_id admin_id date(timestamp) comments
  1         2          111199111     test

然后orders_tracking

id order_id admin_id date(timestamp) 
1  1         2          111199111     
2  1         3          111111161 
3  5         2          111199111
sql database-trigger
1个回答
0
投票

步骤-1:创建表orders_details

CREATE TABLE [dbo].[orders_details](
            [ID] [numeric](18, 0) NULL,
            [ORDER_ID] [numeric](18, 0) NULL,
            [ADMIN_ID] [numeric](18, 0) NULL,
            [DATE] [datetime] NULL,
            [COMMENTS] [varchar](50) NULL

)在[PRIMARY]上>

需要更多详细信息,请访问:sql trigger after insert

© www.soinside.com 2019 - 2024. All rights reserved.