日期:2014-05-18  浏览次数:20377 次

请教一个主从表插入数据的问题!求一个存储过程
本人在前台,输入客户信息,但是存储过程中要插到主子表中,请教我怎么样把主表(只插入客户名和密码)然后把别的信息插到子表里面,请教我怎么把主表ID号和余下客户信息查到子表里面,大家能否帮忙解决下

我想问的是先插主表在插从表,当插从表的时候,[(主表里面的主键ID)怎么样插到从表里面去].请叫各位了

------解决方案--------------------
create proc up_t1(@客户名 varchar(100),@密码 varchar(20),@地址 varchar(255))
as
declare @id int
insert into 主表
select @客户名,@密码

select @id=@@IDENTITY

insert into 从表
select @id,@地址

------解决方案--------------------
create proc ptest
(
@客户名 varchar(100),
@密码 varchar(20),
@地址 varchar(255)
)
as
begin
declare @insertID int
--将传入的客户名和密码插入到主表
insert 主表(客户名,密码) values(@客户名,@密码)
--获取刚刚插入主表的ID
select @insertID=IDENT_CURRENT( '表名 ')
--将ID及其他(地址等)字段插入从表
insert 从表(ID,地址) values(@insertID,@地址)
end
GO

--执行存储过程,按照输入参数:客户名、密码和地址的值依次输入
exec ptest '*** ', '*** ', '*** '
--检查主从表记录
select * from 主表
go
select * from 从表
go