我有一个服务器和很多客户端,我的应用程序在客户端上,数据库在服务器上,我有一个表
Table --> Id --> int Auto-increment,
Name --> nvarchar(50),
因此,每当我使用查询从客户端插入新行时
Insert into Table Name Values('NameValue')
它插入行并且 sql 自动生成 Id 字段。所以,为了获取它的 ID,我使用以下查询
Select max(Id) as maxId from Table
但是两个查询都在不同的连接上
它在一次只有一个客户端运行时运行良好,但当多个客户端运行时,在我可以请求“getMaxId”查询之前,客户端会请求许多插入查询。
最佳答案
您可以使用以下内容:
SELECT SCOPE_IDENTITY()
这将选择最后插入的身份。
关于c# - 在不同查询 SQL 中插入和选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10224379/