c# - 在不同查询 SQL 中插入和选择

标签 c# sql sql-server-2008 ado.net

我有一个服务器和很多客户端,我的应用程序在客户端上,数据库在服务器上,我有一个表

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/

相关文章:

C# 创建一个比较两个成员属性的 LambdaExpression(对于 EF Core HasQueryFilter)

c# - 如何在 C# 中执行表 SP

java - 无法使用 Visual Studio 2015 编辑 Xamarin .axml 布局文件

来自字符串的 Javascript boolean 比较器

sql - Sql Server 中的标量最大值

sql-server - SQL 服务器 : Check if current day is Sunday

c# - 沙盒 AppDomain 中的 SecurityException

sql - 理解左外连接

sql - 使用动态 SQL 通过向简单的 sql 查询添加变量来指定列名

sql - 如何在 SQL Server 中有效获取上一行和下一行的值