【发布时间】:2016-09-02 12:57:13
【问题描述】:
我有一个简单的查询,用于将数据从一个表传输到另一个表,但是当我从第二个表中选择值时,它会显示特定列中的下一个整数,该列在第一个表中具有 IDENTITY 约束,但它不会像它一样转移。
insert into Table2 (id, name, phone)
select ID, Name, Phone
from Table1
Table1 的值为
1 John 123456
2 David 456789
3 Tony 547892
但在表 2 中显示
4 John 123456
5 David 456789
6 Tony 547892
如何避免 ID 列中的增量,而 Table2 ID 列没有 IDENTITY 约束?
【问题讨论】:
-
它的 sql-server 不是 mysql
-
您可能在表 2 上也有 IDENTITY;检查表结构,设置身份关闭,插入然后设置身份
-
table2 上的 IDENTITY 已关闭,我之前检查并确定了,我不想在 table2 上设置 IDENTITY
-
当您说
select ID, Name, Phone from Table1时,它是否返回 1,2,3,就像您期望插入的那样?
标签: sql sql-server