Create Trigger tr_insert on 表
instead of insert
as
exec 分配id @ID Output
Insert into 表.....
Select @id,...From inserted
instead of insert
as
exec 分配id @ID Output
Insert into 表.....
Select @id,...From inserted
解决方案 »
- 两条语句完全相同,为什么执行的总时间不一样?
- SQL文件增长原理
- insert语句的基础问题
- 菜鸟问:如何查看DSN名是什么?
- 如何获得当前连接本地Sql Server的所有连接信息?
- 难点:一个查询问题!(在线等待)
- 请教存储过程的错误
- 字段的结尾有一个特殊字符,用Like查不出来,怎么办?好象是个回车符!!
- 欲得到与查询分析器里序号相同的字段,该如何编写sql语句,或者用存储过程实现?
- 请问如何将数据库中所有的表都各自倒成一个文件
- 关于uniqueidentifier类型的问题。
- 急!昨天晚上误删了一批数据,有数据库完全备份,是每天中午一点执行的备份作业,如果今天备份作业再执行,是否删除的数据无法恢复了??
输出参数@currval int output,
@currval 就是你的返回值
go create trigger ins_a on a
for insert
as
declare @i int
declare @j char(10), @k char(10)
select @i = max(id)+1 from a
select @j = name from inserted
select @k = money from inserted
print @i
print @j
print @k update a set a.id = @i where a.name = @j and money = @k go--下边验证一下.
insert a(name,money) values('f',200)
select * from a我也是第一次写.
功能实现了,但是很累.
你为什么不用自动增量哪?
或者再插入前找到最大的ID.