用户注册成功,同时把用户注册的ID插入到另外一个表中,在SQL中如何实现呢?

lugsbbs 2009-03-15 12:51:21
如题,用户注册,如果注册成功,把用户注册的信息插入表1,同时把用户注册的ID插入到表2中,在SQL中如何实现呢?
...全文
170 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
lugsbbs 2009-03-17
  • 打赏
  • 举报
回复
给分!
lugsbbs 2009-03-17
  • 打赏
  • 举报
回复
还有没有答案啊!
cnidb 2009-03-15
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 lugsbbs 的回复:]
引用 5 楼 jiangshun 的回复:
引用 4 楼 lugsbbs 的回复:
不是自动生成的编号,是帐号,例如:zhangsan

楼上的能说清楚点吗?
多谢!


不死自动生成的,那就是说在前台取的数据了,那就在插入一遍不就OK了


但,我现在想说的是,我想在SQL中实现!
[/Quote]
一样的啊。

CREATEPROCEDURE dbo.CheckLogin

@UserName varchar(50),
@PassWord varchar(100)
AS
declare @Users table(userName nvarchar(50),passWord nvarchar(100))
insert into @Users values('admin','123456')


declare @online table(userName nvarchar(50),LoginDate datetime)

declare @user varchar(50)
select @user=isNull(userName,'') From @Users where userName=@UserName And passWord=@PassWord

if @user <> ''
begin
insert into @online values(@user,getdate())
end

select * from @online

RETURN
jiangshun 2009-03-15
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 lugsbbs 的回复:]
引用 5 楼 jiangshun 的回复:
引用 4 楼 lugsbbs 的回复:
不是自动生成的编号,是帐号,例如:zhangsan

楼上的能说清楚点吗?
多谢!


不死自动生成的,那就是说在前台取的数据了,那就在插入一遍不就OK了


但,我现在想说的是,我想在SQL中实现!
[/Quote]

写在同一个存储过程中就可以了
lugsbbs 2009-03-15
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 jiangshun 的回复:]
引用 4 楼 lugsbbs 的回复:
不是自动生成的编号,是帐号,例如:zhangsan

楼上的能说清楚点吗?
多谢!


不死自动生成的,那就是说在前台取的数据了,那就在插入一遍不就OK了
[/Quote]

但,我现在想说的是,我想在SQL中实现!
jiangshun 2009-03-15
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 lugsbbs 的回复:]
不是自动生成的编号,是帐号,例如:zhangsan

楼上的能说清楚点吗?
多谢!
[/Quote]

不死自动生成的,那就是说在前台取的数据了,那就在插入一遍不就OK了
lugsbbs 2009-03-15
  • 打赏
  • 举报
回复
不是自动生成的编号,是帐号,例如:zhangsan

楼上的能说清楚点吗?
多谢!
jiangshun 2009-03-15
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 sclsmile 的回复:]
通过存储过程来实现
插入表一后通过
select @identify
(好像是这样)
来返回用户编号
在插入表二
[/Quote]



----比如
insert into 表一 values(字段一,字段二)
declare @i int
set @i=select @@IDENTITY
----此时@i就是你要的那个最后插入的值
----同时区别于SCOPE_IDENTITY和IDENT_CURRENT这两个函数
----这几个函数类似,你可以到联机丛书中看看
lgjlry 2009-03-15
  • 打赏
  • 举报
回复
解决方法:
1. 如果不是自动生成的ID,有程序提交的。
假如a 表是主表 ,b 表是子表
Insert into a (field...)values(value...)
添加成功后,再向b表添加数据。
2. 如果是通过SQL Server 自动生成的标示ID(唯一)
SELECT @@IDENTITY
获得当前插入的标示ID,然后再插入到子表中。
  • 打赏
  • 举报
回复
通过存储过程来实现
插入表一后通过
select @identify
(好像是这样)
来返回用户编号
在插入表二

62,267

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧