【发布时间】:2022-01-21 04:31:56
【问题描述】:
如果我在 SQL Server 中有这两个表:
Table 1 || Table 2
--------------------------||----------------------------
Number | Name || Number | Name
--------------|-----------|| --------------|------------
1 | B || 1 | A
2 | C || |
我想要做的是将表 1 中的条目插入表 2,但我希望表 2 自动增加数字。所以我希望它变成这样:
Table 2 ||
--------------------------||
Number | Name ||
--------------|-----------||
1 | A ||
2 | B ||
3 | C ||
我尝试过这样的查询,但没有成功:
Insert into table2 (Number, Name)
select
(select max(number) + 1 from table1), Name
from table1
也许你会建议在 table2 主键中设置数字,但我想像上面的查询一样使用最大数字。
提前致谢。
【问题讨论】:
-
将
[Table 2].[Number]声明为IDENTITY。它不需要是主键。
标签: sql sql-server insert