sql语句返回主键SCOPE_IDENTITY()
网络编程 2021-07-05 13:42www.168986.cn编程入门
sql语句返回主键SCOPE_IDENTITY()
在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()
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()
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程