加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – SQL查询后存储主键

发布时间:2020-12-16 01:54:25 所属栏目:百科 来源:网络整理
导读:以下情况: 我有一个用于在ESX环境中创建VM的ASP.NET网站. 用户可以选择一些设置,然后单击按钮以创建VM. 此按钮的Click-Event检查值并将其写入MS SQL Server. 该表有一个主键(Integer,IDENTITY),我不需要插入(因为IDENTITY). 但是我需要这个主键,因为我在事
以下情况:

我有一个用于在ESX环境中创建VM的ASP.NET网站.
用户可以选择一些设置,然后单击按钮以创建VM.

此按钮的Click-Event检查值并将其写入MS SQL Server.
该表有一个主键(Integer,IDENTITY),我不需要插入(因为IDENTITY).

但是我需要这个主键,因为我在事件之后将用户重定向到另一个页面,并且该页面需要主键进行常规查询(使用查询字符串发送它).

目前,我在INSERT INTO查询后直接进行SELECT查询并取最后一个条目.
只要只有一个用户使用此页面,该工作就有效.

我的问题是:

是否可以直接从INSERT INTO查询中接收IDENTITY主键(如函数的返回值)?

解决方法

在我的头顶,@@IDENTITY就是你想要的.

这当然是假设您正在使用MS SQL服务器.

例如插入xxx ….;选择@@ IDENTITY

编辑:

正如Mitch Wheat指出的那样,@@SCOPE_IDENTITY比@@ IDENTITY更好.这是因为@@ SCOPE_IDENTITY返回当前作用域中的ID,而@@ IDENTITY可能返回由触发器或UDF创建的ID.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读