SQL Server7的Trigger(100分)

  • 主题发起人 主题发起人 Fox
  • 开始时间 开始时间
F

Fox

Unregistered / Unconfirmed
GUEST, unregistred user!
建立SQL Server7的Trigger步骤
 
和6.5没区别吧:ISQL中
create trigger XXX on XXX for XXX
as
...
 
有一个Table 主键ID,用TRGGERS实现每插入一条纪录ID自动加1
如何实现
 
没必要用Trigger,用自累加类型不就行了,
非要用Trigger的话
先SELECT @Counter=COUNT(*) FROM ...
再INSERT 进...
(语法记不太清了,好象是对的)
 
呵呵当然不行, count(*)如果不删除数据还可以, 如果删除了, 就会重复.
最简单是自累加字段, 否则就
start transaction
declare @i int
select @i=max(id) from table1
update id=@i ......
commit transaction
 
呵呵当然不行, count(*)如果不删除数据还可以, 如果删除了, 就会重复.
最简单是自累加字段, 否则就
start transaction
declare @i int
select @i=max(id)+1 from table1
update id=@i ......
commit transaction
 
自累加类型字段怎么用?
 

打开ENTERPRISE MANGER,找到那个TABLE,单鸡右健.选择DESIGN TABLE
然后在选择IDENTIFY,选择step.OK!
 
create table test
{
id integer not null indentity,
name char(20)
}
 
多人接受答案了。
 
后退
顶部