有业务如下:
A是总表,B是明细表
往A,B表同时插入数据。A表中有个自增列ID值,需要从A表中得到ID,再插入B表中请问高手,用事务如何处理这种业务?
A是总表,B是明细表
往A,B表同时插入数据。A表中有个自增列ID值,需要从A表中得到ID,再插入B表中请问高手,用事务如何处理这种业务?
解决方案 »
- IIS 部署 .net 项目
- 如何根据xsd文件或者xml文件建立数据库表啊
- System.Web.Abstractions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf38
- 网站访问来源处理方式?
- VS2005中编辑语句怎么写?
- 急急急!按照微软的标准,我的三层结构系统中,每个数据库表都需要一个数据实体?
- 关于C#操作word的奇怪问题
- 发现一个电子图书的好地方
- 请问如何取得DataGrid中某一行的背景色?(50分奉上,问题解决即结题)
- 我在程序里转移焦点,程序执行了,可是焦点却没有转移,不知道为什么?
- 扫描仪与AXMODI组件
- C#GDI+绘制一个椭圆,如何判断某个点是否在椭圆上?
(
id int IDENTITY(1,1),
name varchar(20)
);
declare @detail table
(
id int,
detailId int
);
--插入过程执行
declare @temp table
(
tempid int
);
insert into @a --插入表a并输出id
OUTPUT inserted.id
INTO @temp
values('种类1')insert into @detail --插入明细表 @detail
select (select top(1) tempid from @temp), 1 union all
select (select top(1) tempid from @temp), 2 union all
select (select top(1) tempid from @temp), 3--测试明细表数据
select * from @detail
==>
你在前台,查询 @@identity 就可以得到总表,刚插入的id