SQLSERVER触发器:A表物料信息:物料ID,售价。。。B表订单信息:物料ID,售价。。。,

SQL触发器:A表物料信息:物料ID,售价。。。  B表订单信息:物料ID,售价。。。,

当A表的售价改了,B表相同物料的售价也UPDATE掉,请问触发器怎么写?写在哪个表下面

SQL ljinyong2019 发布于 2023-12-25 14:26 (编辑于 2023-12-25 14:31)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
1
CovidLv3高级互助
发布于2023-12-25 14:29(编辑于 2023-12-25 16:07)

咨询SQL类问题要说清楚你是SqlServer?oracle?mysql?还是啥

sql不一样语法还是有区别的

---------

create  trigger A表售价UP

on A表

for update 

as

if (update(售价) )

begin

set nocount on;

declare

@ID_ NVARCHAR(4000),

@售价 NVARCHAR(4000)

   SELECT @ID_=物料ID,@售价=售价 FROM inserted   

update  b表 SET 售价=''+CONVERT(NVARCHAR(1000),@售价)+'' WHERE 物料ID=''+CONVERT(NVARCHAR(1000),@ID_)+''

end

  • 1关注人数
  • 401浏览人数
  • 最后回答于:2023-12-25 16:07
    请选择关闭问题的原因
    确定 取消
    返回顶部