我感觉自己好笨。 总是有错误。
哪位大侠帮我在表A上写个触发器。
当insert 表A的时候。
如果表A中的a小于表B的b。则表B的b-a。
如果a>b。则刚才的insert A 撤销。
小弟愚笨。望大家别唾弃。
哪位大侠帮我在表A上写个触发器。
当insert 表A的时候。
如果表A中的a小于表B的b。则表B的b-a。
如果a>b。则刚才的insert A 撤销。
小弟愚笨。望大家别唾弃。
解决方案 »
- sql取值比大小
- SQL里的系统登陆触发器在哪可以看到代码,有代码查看的方法 ?
- MS SQL SERVER 2000 数据库多大合适?
- 表表之间拷贝数据时候出现的:将截断字符串或二进制数据。
- 不用作业如何做到?
- SQL能否实现GMT时间显示,形如 'Thu, 21 Apr 2011 12:32:06 GMT'
- 怎样把这样的数据写入表中
- 在读取某行记录发生错误,如何跳过改行数据读取后面的记录?
- 请问如何防止别人的机上的sql server 连接到服务器或是权限是只读的???
- 有没有办法将Sql Server数据库的表结构一次导出,再一次导入?
- sqlserver问题,在线等高人回复!!!
- 设计个winfrom连接SQLserver数据库的用户名密码和数据库名
这个完全可以在存储过程中进行判断和操作。触发器:create Trigger [Trigger_Name]
On [A]
For insert
As
begin
declare @id int = (select id from inserted),
@diff int = (select (a - B.b) from inserted
inner join B on B.ID = @id)
IF @diff < 0
Begin
Update B
set b = @diff
where B.ID = @id
end
else
begin
delete from A where A.ID = @ID
end
END