问题描述
- SQL多表修改,联动修改问题
-
表一create table yaopinyp --药品饮片 ( ypid int identity(1,1) primary key, ypname varchar(100),--药品名称 ypmoney DECIMAL(10,2),--药品单计 ypjjmoney DECIMAL(10,2),--药品进价 ypscmoney DECIMAL(10,2),--药品市场价格 ypsm text,--药品说明 yplx varchar(10),--克/千克/斤/公斤 ypfl int foreign key (ypfl) references YinPian(ypid), --分类一根据YinPian表 scid int,--企业 ypkc int default 0,--库存 times datetime default getdate(), )
create table YinPian --饮片分类表 ( ypid int primary key identity(1,1), --饮片Id ypname varchar(50), --饮片名称 ypsjid int , --上级id,0为一级id,二级的id为一级的id )
两个表是相互关联的,修改表一中的分类字段,表二中的字段也跟着修改。由于表一种没有ON DELETE CASCADE,求没有ON DELETE CASCADE的联动修改语句怎么写?
例如,我想修改表一中‘薄荷1’的ypfl的字段,同时联动表二中ypid和ypname字段
解决方案
解决方案二:
这个适合于使用触发器
解决方案三:
小弟不才,请教各位帮忙做一下触发器或者写一下语句,十分感谢
时间: 2024-10-29 18:32:58