如何在Sql中为插入命令锁定多个表

罗汉

在此处输入图片说明

这是我的表结构

当我将数据插入第一个表时,它将在表 2 中有多个条目我正在使用代码获取 ID

Select MAX(ID)+1 From Table1

插入数据

    Insert Into Table1 Values('1','abc','add1');
    Insert into table2 values('1','med','english');
    Insert into table2 values('1','eng','english');

代码在单台计算机上工作正常,但是当我们在多个终端的应用程序中使用时,它插入了错误的数据,即 table2 中另一个 id 的数据

丹·德夫

您需要确保 table1 的 ID 列是标识列,然后执行以下操作:

DECLARE @ID INT

INSERT table1 ([columns])
VALUES (...)

SELECT @ID = SCOPE_IDENTITY()

INSERT table2 (table1ID, [columns])
VALUES (@ID, ...)

您可以在此处阅读有关 SCOPE_IDENTITY() 的更多信息

MAX(ID) 将包括由其他进程创建的 ID 值,这就是您的第二次插入混淆数据的原因。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在SQL Server中将多个表插入多个表

如何在.sql文件中插入百万个插入命令

如何在PostgreSQL中的单个SQL中在父表中插入一行,然后在子表中插入多个行?

如何在SQL Server中使用单个查询在多个表中插入数据?

如何在临时表中插入多个选择语句

如何在 PowerShell 中为多个文件运行命令

如何在ConEmu中为多个命令创建别名?

如何在SQL的1列中插入多个范围的序号?

如何在多个表中使用插入?

如何在SQL表中插入字典值?

如何在 SQL Server 表中执行此插入操作

如何在 SQL Server 中插入填充了 parentCode 的表

如何在表 oracle sql 中插入 json 数据?

SQL:如何在SQL表中添加多个条目

如何在SQL中查找表中多个列的总和

Spring Data JPA插入到多个表中以避免锁定表

如果表为空,如何在pgsql表中插入多行?

如何使用 sql 命令将 JSON 文件数据插入到 SQL Server 表中

如何在SQL Server 2008中一次为多个表设置IDENTITY_INSERT ON

如何在 SQL 中为 3NF 规范化与多个表进行内部连接

如何在插入触发器SQL Server中的变量中使用插入表?

批量插入期间的SQL Server表锁定

C#和SQL Server:如果字符串值为空,如何在命令参数中插入DBNull.Value?

如何在列表中插入多个元素?

如何在foreach中插入多个记录

如何在VS代码中为HTML元素禁用多个插入符号选择?

如何在python中为postgresql创建具有多个值的插入查询

如何在R中数据帧的ifelse命令中为多个“或”条件编码

如何在Cassandra中实现多个表的唯一和原子插入?