有两个表 b表里的信息要根据a中Degree信息的最大值进行修改
但是Degree最大的信息可能有很多条 要怎么实现呢? 希望大家帮帮忙~~
下面这个tigger是实现 只有一条最大值信息的代码
CREATE trigger update
on a
for update,insert,delete
asbegin
declare @max tinyint
select @max=max(Degree) from a
update b set
Technology=(select ItemName from a where Degree=@max)
end
但是Degree最大的信息可能有很多条 要怎么实现呢? 希望大家帮帮忙~~
下面这个tigger是实现 只有一条最大值信息的代码
CREATE trigger update
on a
for update,insert,delete
asbegin
declare @max tinyint
select @max=max(Degree) from a
update b set
Technology=(select ItemName from a where Degree=@max)
end
解决方案 »
- 超时时间已到。在操作完成之前超时时间已过或服务器未响应
- sql触发器
- decimal和float类型数据如何转换??
- 如何用SQL语句update固定某一行
- 求助帖。。。。不小心把数据库里的一条数据给删了。。
- sql server2000的表最多支持多少个字段阿?在线等,多谢!
- 求解一个很难的问题,高分求解!!!!急!急!!!!!!
- 急!!!如何把SQL SERVER2000的数据库用在没装SQL SERVER2000的客户机上!
- 在sql server 7.0 中怎样编写多行记录受影响的存储过程?
- sql7.0与sql7.0间远程复制。配置发布和订阅都没出错,但在复制时总不成功,进程无法连接,我怀疑是安全原因,帮帮我
- 十五万数据,有十几个字段要GROUP BY ,还要SUM
- 求一条SQL语句!!对不起,没分了,急啊!救救急!谢谢!
update b set
Technology=(select ItemName from a where Degree=@max) 换一种逻辑结构吧,比如先删除,再插入
CREATE trigger update
on a
for update,insert,delete
as begin
declare @max tinyint
select @max=max(Degree) from a
delete from b
insert into b(Technology) select ItemName from a where Degree=@max
end