触发器??
我想写一触发器,有Ware(WID,WName......)表,dept(ID,DeptName,ISSTOCK......)表,
其中在DEPT表中只要ISSTOCK='是',数据库中则有一个和Ware结构一样且表名为字段DeptName的值的数库表,字段DeptName的值的表中有Ware表中的一部分或全部记录,当修改Ware表时,字段DeptName的值的多个表中的记录也相应修改。
我在大家的帮助下写下如下的trigger,我明白不对请大家指教:
CREATE trigger upd_ware on Ware
for update
as
declare @DName nvarchar(12)
if exists(select @DName = DeptName from dept where ISSTOCK='是')
--这里为什么提示@DName 还没有声明呢?DeptName会有好多,是不是要用一个FOR一一循环?
begin
if exists(select * from @DName join inserted i on .WID=@DName.WID)
begin
update @DName
set WName=i.WName,
Wprice=i.WPrice,
........
from @DName join inserted i on i.WID=@DName.WID
end
end