1

我尝试使用SELECT INTO语句在 MS SQL Server 2008 中创建新表。我希望新表的每一行都有自动生成的UNIQUEIDENTIFIER类型 ID 作为第一列。

没有 ID 列的代码示例:

SELECT m.sellThru, m.turnover
INTO #tmp_table
FROM mpi m

带有 ID (UNIQUEIDENTIFIER) 列的代码模板,我希望得到以下结果:

SELECT ?? as id, m.sellThru, m.turnover
INTO #tmp_table
FROM mpi m

期望的输出是:

==============================================================
| id                                   | sellThru | turnover |
==============================================================
| 6818F861-6E87-490D-AF5B-CA9A8B56212E |   155.25 |   110.25 |
--------------------------------------------------------------
| 1A2E8ED6-76A3-42F9-8A87-27050A2ECDC1 |    64.79 |     4.36 |
--------------------------------------------------------------
| B0F9F127-56BB-4E87-AC33-626BA13F7065 |   213.89 |    45.89 |
==============================================================

任何想法?除了IDENTITY(INT,1,1)或者ROW_NUMBER()我不想要的。

4

1 回答 1

2

简单的:

select newID() as ID, * 
into #temp
from YourTable
于 2013-06-14T13:54:55.347 回答