【发布时间】:2023-12-22 18:36:01
【问题描述】:
表 A:
ID | Name | Phone
ID(主键)
表 B:
tableaA_ID | Name | serial
tableaA_ID 和序列号(主键)
SQL 语句:
insert into Table_B (tableaA_ID , Name , serial )
select ID , Name , ( select ISNULL(MAX(serial),0)+1 from table_B )
from Table_A
从另一个数据中选择数据插入是如何工作的,它的工作方式类似于 for 语句?
因为我尝试将数据从表 A 插入到表 B 中
但我收到错误消息 Cannot insert duplicate key (ID , serial )=> (1,1) 因为序列总是返回相同的值。
【问题讨论】:
标签: sql sql-server ado.net