SQL server触发器的建立问题
有两个表 一个是账户表 一个是缴费信息表
账户(住院号,日期,余额,欠费情况,当日总费用)
缴费信息(住院号,时间,金额,缴费人姓名)
问题是一旦缴费信息更新的话(insert)账户表就更新,余额等于之前的加上缴费的金额,然后判断余额是否为负,是的话欠费情况就为余额的值,非负的话就为0,请问这个触发器在sql server里怎么建立?我是对触发器的语法一窍不通啊 触发器
[解决办法]
CREATE TRIGGER tr_xx ON [缴费信息]
AFTER INSERT
AS
DECLARE @m INT
DECLARE @str VARCHAR(20)
SET @m=0
SET @str=''
SELECT @st=[住院号],@m=[金额] FROM INSERTED
UPDATE [帐户表] SET [余额]=[余额]+@m,[欠费情况]=CASE WHEN [余额]+@m < 0 THEN [余额]+@m ELSE 0 END
WHERE [住院号] = @st