好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

c# – SQL查询后存储主键

以下情况:

我有一个用于在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.

查看更多关于c# – SQL查询后存储主键的详细内容...

  阅读:41次