首页 > 解决方案 > 如何从另一个表中的不同值创建表?

问题描述

我有一张表orders,我想从中创建一张可能的客户表。我想在客户记录中使用不同的名称,并在同一个 SQL 数据库中创建新表,并为其分配一个自动递增的 ID 作为 PK。我该如何编写这个脚本?

Id | Name   | Customer
-------------------------
1    Apple      Nancy
2    Cucumber   Bob
3    Apple      Nancy

标签: sqlsql-server-2012

解决方案


IF(OBJECT_ID('tempdb..#TEST_HappyFriday') IS NOT NULL) 
BEGIN
    DROP TABLE #TEST_HappyFriday
END

CREATE TABLE #TEST_HappyFriday
(
   Id INT IDENTITY(1,1) PRIMARY KEY,
   Customer VARCHAR(50)
)


INSERT INTO #TEST_HappyFriday
SELECT DISTINCT Customer FROM [Orders]

推荐阅读