存储过程问题 有两个表 向a表里插入数据 得到a表刚插入的数据的id 把id写入b表
存储过程问题 有两个表 向a表里插入数据 得到a表刚插入的数据的id 把id写入b表 问题点数:50、回复次数:9Top
1 楼mdh_zl(涩涩的苦丁)回复于 2006-03-04 11:13:57 得分 0
自己顶Top
2 楼mdh_zl(涩涩的苦丁)回复于 2006-03-04 11:54:45 得分 0
自己顶
Top
3 楼jysh321(蒙面天涯)回复于 2006-03-04 12:07:15 得分 0
直接在A表上建立解发器,可以不?Top
4 楼mdh_zl(涩涩的苦丁)回复于 2006-03-04 14:50:37 得分 0
ziji dingTop
5 楼ping3000(苦练葵花点穴手)回复于 2006-03-04 15:30:15 得分 0
-- 向a表里插入数据
insert into a(c1,c2...) values(@c1,@c2...)
--如果id是自增列
declare @id int
set @id = select @@IDENTITY
-- 把id插入表b
insert into b(id) values(@id)Top
6 楼mdh_zl(涩涩的苦丁)回复于 2006-03-07 09:27:53 得分 0
不行啊Top
7 楼arken()回复于 2006-03-23 10:34:27 得分 0
你的那个ID是自增的还是你自己定的?
Top
8 楼shangxingxian()回复于 2006-03-24 09:10:47 得分 0
create proc proc_insert
@id int out,//id是自动增长列
@name nvarchar(20)
as
insert into table1 values(@name)
select @id=SCOPE_IDENTITYTop
9 楼iamltd(妖)回复于 2006-03-24 09:23:16 得分 0
楼主没有把问题说清楚,id是自增的还是自己写的?
如果自增的话,楼上ping3000(Study All Day And All Night)和shangxingxian()的方法应该都可以。只是ping3000(Study All Day And All Night)写的语法有点错,应该是set @id=@@IDENTITY。Top




