好的。 你先看看我写的例子,再看一看联机文档吧。 两个表:表a,表b,要求表a 新增记录时同时给表b新增一条记录,用触发器实现: CREATE TRIGGER test_trigger ON a FOR INSERT AS INSERT INTO b FROM INSERTED VALUE(...,'INSERTED.field_name',...) GOinserted表是触发器维护的特殊表。 触发器的具体用法在联机文档的索引中输入create trigger可查到详尽的用法。
TO:stonegem(gem) ,你好^_^1、如果这个字段是线性增长的,你可以select max(Field) from table 2、如果这个字段不是线性增长的,你建表时加一个自动增长的字段A, 然后 select top 1 field, A from Table order by A DESC第二句是什么意思?我的表里有一个自增量步长为1的属性列,我想取出最新一条记录,也就是最大的那个数值,但是我害怕表的不断增大会影响到速度, 那么第二句的意思是直接找到最大值吗?还是要象MAX()一样的计算? “top 1 ”和 “DESC”分别是什么意思?问题比较乱,麻烦你了,谢谢 ^_^
2、如果这个字段不是线性增长的,你建表时加一个自动增长的字段A, 然后
select top 1 field, A from Table order by A DESC
注:我用的是 ADO 数据库接口程序来控制数据的插入
你先看看我写的例子,再看一看联机文档吧。
两个表:表a,表b,要求表a 新增记录时同时给表b新增一条记录,用触发器实现:
CREATE TRIGGER test_trigger
ON a
FOR INSERT
AS
INSERT INTO b FROM INSERTED VALUE(...,'INSERTED.field_name',...)
GOinserted表是触发器维护的特殊表。
触发器的具体用法在联机文档的索引中输入create trigger可查到详尽的用法。
2、如果这个字段不是线性增长的,你建表时加一个自动增长的字段A, 然后
select top 1 field, A from Table order by A DESC第二句是什么意思?我的表里有一个自增量步长为1的属性列,我想取出最新一条记录,也就是最大的那个数值,但是我害怕表的不断增大会影响到速度,
那么第二句的意思是直接找到最大值吗?还是要象MAX()一样的计算? “top 1 ”和 “DESC”分别是什么意思?问题比较乱,麻烦你了,谢谢 ^_^
A是自动增长的,按A降序排序的第一条记录自然就是最新的那条记录了。