asp.net – 使用@@ identity检索PK
发布时间:2020-12-16 06:52:45 所属栏目:asp.Net 来源:网络整理
导读:我正在使用ASP.NET和SQL Server构建一个网站,我使用 SELECT PK FROM Table WHERE PK = @@identity 我的问题是使用@@ identity或使用以下内容检索多用户网站的最后插入的PK更好更可靠: SELECT MAX(PK) FROM Table WHERE PK = Session ("UserID") 解决方法 我
我正在使用ASP.NET和SQL Server构建一个网站,我使用
SELECT PK FROM Table WHERE PK = @@identity 我的问题是使用@@ identity或使用以下内容检索多用户网站的最后插入的PK更好更可靠: SELECT MAX(PK) FROM Table WHERE PK = Session ("UserID") 解决方法
我不确定你想要实现什么,但是检索连接上最后一个语句的主键值的推荐方法是使用SCOPE_IDENTITY()
@@ Identity在使用触发器时特别危险,因为它返回最后生成的标识值,包括从语句流入的触发器生成的标识值. MSDN有以下说法:
您当然应该使用SCOPE_IDENTITY()来支持MAX(PK)方法 – 任何可能的未来更改都可能使此方法无效. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容