首页 新闻 会员 周边

sql server添加完一行后获取主键id

0
[已关闭问题] 关闭于 2010-01-25 16:57

在用添加一条信息后,自动获取这条信息的主键id,向另一张表里添加这个主键值

谢谢各位了!需要写在.NET程序里的

失忆的双鱼的主页 失忆的双鱼 | 菜鸟二级 | 园豆:205
提问于:2010-01-25 16:10
< >
分享
所有回答(1)
0

你可以使用SCOPE_IDENTITY()
http://msdn.microsoft.com/zh-cn/library/ms190315.aspx

insert into employee values( 'testname',getdate())

select SCOPE_IDENTITY()

 

也可以使用@@Identity,以下示例向包含标识列 (LocationID) 的表中插入一行,并使用 @@IDENTITY 显示新行中使用的标识值。

USE AdventureWorks;
GO
--Display the value of LocationID in the last row in the table.
SELECT MAX(LocationID) FROM Production.Location;
GO
INSERT INTO Production.Location (Name, CostRate, Availability, ModifiedDate)
VALUES ('Damaged Goods', 5, 2.5, GETDATE());
GO
SELECT @@IDENTITY AS 'Identity';
GO
--Display the value of LocationID of the newly inserted row.
SELECT MAX(LocationID) FROM Production.Location;
GO
邀月 | 园豆:25475 (高人七级) | 2010-01-25 16:13
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册