【发布时间】:2013-01-10 15:19:42
【问题描述】:
我正在使用 SQL Server 2012,并正在按以下方式创建表:
SELECT x, y
INTO CampRegistration
FROM tableA
UNION
SELECT x, y
FROM tableB
x 和 y 不是主键。我希望CampRegistration 表有一个附加列,它是一个完整的代理主键,即。类似于IDENTITY。
如何通过修改SELECT INTO 或之后添加和填充列来做到这一点?
【问题讨论】:
-
创建一个序列并从中选择。
-
那么为什么不先创建
CampRegistration表,并在其中添加IDENTITY列,然后将INSERT放入其中而不是SELECT INTO?不清楚你为什么要在这里使用SELECT INTO。 -
@Pondlife 方便我想。真正的查询有很多列。
-
@CHS 但是你多久这样做一次,提前知道你的表结构是一个负担?
-
@Aaron 我不反对。我只是注意到,在这种给定的情况下,我不知道如何将新的 PK 列填充到现有表中,并且想知道如何去做。
标签: sql sql-server tsql sql-server-2012