日期:2014-05-17  浏览次数:20456 次

求解触发器 谢谢
品号资料表A: 品号(PN),类别一(TYPE1),类别二(TYPE2)
订单信息表B: 订单号(OrderNo),品号(PN),类别一(TYPE1),数量(QTY),自定义字段(UDF04)
实现:
当订单信息表B新增一条记录后,此条新增记录的自定义字段(UDF04)的值等于A表的类别二(TYPE2)的值
条件是A表的(PN)=B表的:(PN)



CREATE TRIGGER UPDATEB
ON B
AFTER INSERT
AS 
UPDATE B SET B.UDF04=A.TYPE2
  --FROM A JOIN INSERTED B --这个写法好象有问题,求正确写法 谢谢
  --ON A.PN=B.PN
--无分了

------解决方案--------------------
SQL code
CREATE TRIGGER UPDATEB
ON B
AFTER INSERT
AS  
UPDATE B SET B.UDF04=A.TYPE2
FROM B INNER JOIN INSERTED C
ON B.PN=C.PN
INNER JOIN A
ON B.PN=A.PN