以下情况:
我有一个用于在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.
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did69282