如何向一个数据库表内插入一个数据,然后获得插入后的产生的主键值

小落勇士 2006-08-08 06:55:48
sqlserver2000中
如何向一个数据库表内插入一个数据,然后获得插入后的产生的主键值
例如我向一个表(staff)有int EmployeeID (自增的主键)和EmployeeName Nvarchar(50)
我 insert into staff 时如何得到,它自增的EmployeeID值...
小弟急用,求教..
请大哥大姐们999...
...全文
243 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
sunruping 2006-08-11
  • 打赏
  • 举报
回复
insert into (.......) values(.....)
select @@identity
hellowork 2006-08-10
  • 打赏
  • 举报
回复
CREATE PROCEDURE dbo.insert @EmployeeName Nvarchar(50)
AS
insert into staff(EmployeeName,...)values(@EmployeeName,.....)
return scope_identity() /*如果staff表没有触发器,可以使用@@IDENTITY*/
GO

或者

CREATE PROCEDURE dbo.insert @EmployeeName Nvarchar(50),@ID int output
AS
insert into staff(EmployeeName,...)values(@EmployeeName,...)
set @ID = scope_identity() /*如果staff表没有触发器,可以使用@@IDENTITY*/
GO
fjye 2006-08-10
  • 打赏
  • 举报
回复
一楼的大虾已经说得很清楚咧
athossmth 2006-08-09
  • 打赏
  • 举报
回复
给了关键词,剩下的是不是应该查一下手册了?
小落勇士 2006-08-08
  • 打赏
  • 举报
回复
大哥大姐,你们麻烦一下,给我写个全点的
我不是高手
create PROCEDURE dbo.insert @EmployeeName Nvarchar(50)
insert into(...)values(.....)
还怎么写啊??
Andy__Huang 2006-08-08
  • 打赏
  • 举报
回复
insert into (.......) values(.....)
select @@identity

6,129

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 新技术前沿
社区管理员
  • 新技术前沿社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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