当前位置:w88优德官网网文章中心网站开发SQL Server → sql语句返回主键SCOPE_IDENTITY()

sql语句返回主键SCOPE_IDENTITY()

减小字体 增大字体 作者:admin  来源:www.hack50.com  发布时间:2012-4-15 10:11:49
在sql语句后使用 
SCOPE_IDENTITY() 
当然您也可以使用 SELECT @@IDENTITY 
但是使用 SELECT @@IDENTITY是去全局最新. 有可能取得值不正确. 
示例: 
insert into dbo.SNS_BlogData(userName) values('jiangyun') ; 
SELECT SCOPE_IDENTITY() 
获取SQL-SERVER数据库insert into操作的主键返回值,SCOPE_IDENTITY 
插入一条记录后想要立刻获取其数据表中的主键返回值。这个主键是自动生成的,其实实现的方式有很多,比如再进行一次查询,获取出来。或者在插入数据之前取 出最大值,在最大值上面加一等等,方法很多,但是有些很不方便。 
个人感觉最快的方式就是,在插入数据后直接获取主键的值,然后返回过来。 
方法如下: 
sql语句如下: 
INSERT INTO tableName (fieldname ...) values (value ...) SELECT @@IDENTITY AS returnName; 
在sql语句中加入SELECT @@IDENTITY AS returnName;用来获取主键的值 
在程序中 获取返回值:
 public int sqlexecutereader(string sql) 
DBopen(); 
SqlCommand myComm = new SqlCommand(sql, Connection); 
int newID = Convert.ToInt32(myComm.ExecuteScalar()); 
DBclose(); 
return newID; 
当然在此处主键是int类型的自动增加的。DBopen();DBclose();的操作在此就 不多说了。 
select SCOPE_IDENTITY() 
返回上面操作的数据表最后row的IDENTITY 列的值; 
返回插入到同一作用域中的 IDENTITY 列内的最后一个 IDENTITY 值。一个作用域就是一个模块——存储过程、触发器、函数或批处理。因此,如果两个语句处于同一个存储过程、函数或批处理中,则它们位于相同的作用域中。 
SELECT @@IDENTITY 
返回上面操作最后一个数据表的最后row的IDENTITY 列的值; 
创建表: 
   create table T_User(F_ID int identity(1,1) not null,F_Name varchar(20) not null)   
插入数据: 
  insert into T_User(F_Name) values('我是谁') Select SCOPE_IDENTITY()   
存储过程: 
CREATE PROCEDURE [dbo].[sp_User](@F_Name int) AS 
begin tran Insertinto_T_User 
Insert into dbo.T_User(F_Name) values(@F_Name) 
Select SCOPE_IDENTITY() 
 

本文引用网址:
在下列搜索引擎中搜索“sql语句返回主键SCOPE_IDENTITY()”的相关信息:
谷歌搜索 百度搜索 雅虎搜索 搜狗搜索 搜搜搜索 必应搜索 有道搜索
你可能还喜欢以下文章
  • 1林晨钰爆奶门照片ed2k 林晨钰爆...
  • 2雨后小故事完整版 雨后的小故事...
  • 3传谢娜张杰离婚 好友爆婚后情变...
  • 4杨棋涵7分钟****视频完整版 杨...
  • 5网传某校女老师与人偷欢春宫艳...
  • 1如何搭建第一个网站?做网站有...
  • 2Discuz!不能正常发送邮件-DISC...
  • 3电子商务网站建设的重要因素点...
  • 4织梦CMS读取频道信息失败 无法...
  • 5Dedecms会员注册验证邮箱的实现...
  • 1中国女大学生的淫靡生活
  • 2合肥艳照门事件 合肥艳照门全套...
  • 3林晨钰爆奶门视频qvod 林晨钰爆...
  • 4情侣酒店激情性爱 上演限制级影...
  • 5沈阳航空学院王婷不雅视频曝光...
  • 1Xen和虚拟化技术学习指南
  • 2瑞星播报--“灰鸽子变种HO”病...
  • 3如何做服务器安全维护?有哪些...
  • 4硬盘数据修复软件EasyRecovery...
  • 5Windows Server 2003 安全性指...
  • 赞助商广告

    图片文章导读