同是新人,给你看下我的做法吧,用存储过程,根据FoodType.ID字段修改,语句如下.
create proc change
@foodtype varchar(10),
@ID int
as
begin
update Rest_food set FoodType=@foodtype
where FoodType=(select FoodType from Rest_foodtype where ID=@ID)
update Rest_foodtype set FoodType=@foodtype where ID=@ID
end
go
exec change @foodtype='水果',@ID=6
经过测试,能实现你需要的功能,我个人觉得还有可以改进的地方,比如根据FoodType,因为如果食品类型数据过多,根据ID修改就很麻烦了,除非另写条语句获取该ID,在执行以上操作.个人设想使用触发器实现,可惜能力有限,没搞成.