eg:
create table A
(
id int IDENTITY (1,1)NOT NULL,
par_ID int
)--AFTER触发器
CREATE TRIGGER TEMP_SC ON A
AFTER Insert
as
update A set par_ID=inserted.ID from A,inserted where A.ID=inserted.ID
insert A
select 1select * from A
create table A
(
id int IDENTITY (1,1)NOT NULL,
par_ID int
)--AFTER触发器
CREATE TRIGGER TEMP_SC ON A
AFTER Insert
as
update A set par_ID=inserted.ID from A,inserted where A.ID=inserted.ID
insert A
select 1select * from A
解决方案 »
- 帮做一道sql题
- sql数据库开发需要什么
- 数据表字段统计问题
- 某个表有一个insert触发器,为什么插入的时候总是超时阿?
- SQL中如何判断时间格式是否为yyyy-mm-dd
- 比较头痛的一个查询语句,请指导!
- 不好意思 还是刚才的问题.
- 求updatatext用法
- vc如何用ado实现插入、删除SQLSERVER2000中的例子有吗???????
- phpmyadmin mqsl 获取当前时间问题
- 疑難問題:怎麼按WBS來排序,如(5214.363.68)和(5214.73.152)
- 安装sqlserver2000时选择的是:本地帐户,装好后如何把sqlserver的帐户改为域帐户,或在sqlserver里添加一个域帐户?
select max(id)+标量增加值 from Item
先插入,利用返回的系统常量@@identity获取刚插入的ID,然后Update字段par_ID为@@identity
示例:
declare @tb1 table(id int identity(1,1),name char(10),par_id as [id])
insert into @tb1 (name) values ('a')
insert into @tb1 (name) values ('b')
insert into @tb1 (name) values ('c')
insert into @tb1 (name) values ('d')
select * from @tb1
/*
测试结果
id name par_id
----------- ---------- -----------
1 a 1
2 b 2
3 c 3
4 d 4
*/
declare @identity
insert into 表1 values(需插入的字段)
@identity=@@identity
insert into 表2 values(@identity,其他字段)