首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在MS-SQL中,如何插入临时表,并创建标识字段,而不首先声明临时表?

在MS-SQL中,如何插入临时表,并创建标识字段,而不首先声明临时表?
EN

Stack Overflow用户
提问于 2018-05-31 01:16:33
回答 2查看 0关注 0票数 0

我需要在临时表中选择一组数据,然后进行一些辅助计算;为了帮助它更高效地工作,我希望在该表上有一个标识列。我知道我可以先用标识声明表,然后将其余的数据插入其中,但是有什么方法可以在一步内完成呢?

EN

回答 2

Stack Overflow用户

发布于 2018-05-31 10:04:00

代码语言:txt
复制
SELECT *, IDENTITY( int ) AS idcol
  INTO #newtable
  FROM oldtable
票数 0
EN

Stack Overflow用户

发布于 2018-05-31 10:25:58

用户可以运行以下命令:

代码语言:txt
复制
SELECT col1, col2, IDENTITY( int ) AS idcol

  INTO #newtable

  FROM oldtable

如果旧的脚本是这样的话,那就是:

代码语言:txt
复制
CREATE TABLE [dbo].[oldtable]
(
    [oldtableID] [numeric](18, 0) IDENTITY(1,1) NOT NULL,
    [col1] [nvarchar](50) NULL,
    [col2] [numeric](18, 0) NULL,
)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100000182

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档