触发器的问题,在线等~~~~急呀

monkeys 2004-11-30 11:15:35
table1
field1 varchar(20),
field2 float,
field3 float,
field4 date()

现在要求在向table1添加数据的同时,根据field4 < 添加记录的field4 and field1 = 添加记录的field1,查询table1里面field2的值,再用添加记录的field2的值 - 查询出来的field2的值,将他更新所添加记录的field3的值

在线等~~~谢谢了
...全文
151 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
lh1979 2004-11-30
  • 打赏
  • 举报
回复


insert into table
select a.field1.a.field2,b.field2-a.field2,a.field4 from table a,inserted b where a.field4<b.field4
and a.field1=b.field1
monkeys 2004-11-30
  • 打赏
  • 举报
回复
能否详细点呀~~~很急
yelook 2004-11-30
  • 打赏
  • 举报
回复
inserted
cloudchen 2004-11-30
  • 打赏
  • 举报
回复
create trigger 触发器名 on table1
for insert
as
update table1 set field3 = b.field2-a.field2 from table1 a join inserted b on a.field1 = b.field1 and a.field4 < b.field4
comszsoft 2004-11-30
  • 打赏
  • 举报
回复
create trigger tr_tr1 on tablename
for insert
as
declare @field1 varchar(20),
@field2 float,
@field3 float,
@field4 datetime
set nocount on
select @fields1=fields1,@field4=field4 from inserted
if exists(select *from table1 where field1=@field1 and filed4<@field4)
begin
select @field2=field2 from table1 where field1=@field1 and filed4<@field4
update table1 set field3=field2-@field2 where field4=@field4
end
set nocount off

34,838

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧