2

我想知道我是否可以uniqueidentifierSQL server.

选择 1 :SELECT NEWID()这会带回 1 个结果。

我想带回 50 个结果

编辑:

我希望结果在 1 个网格中返回,所以我可以一次复制所有结果。不要一一复制粘贴。

4

3 回答 3

4

您是否尝试在 SQL Server Management Studio 中执行此操作?

尝试:

SELECT NEWID()
GO 50

并运行这批

更新:

好的 - 那么这个怎么样?

SELECT NEWID()
FROM master..spt_values
WHERE name IS NULL
AND number < 50
于 2012-09-27T18:07:52.603 回答
3

假设master.dbo.sysobjects表中至少有 50 个系统对象:

SELECT TOP 50 NEWID() FROM master.dbo.sysobjects WHERE xtype = 'S'

您不需要 order by,因为 NEWID 每次都是随机的。

于 2012-09-27T18:16:29.033 回答
1
--run these queries independently
CREATE TABLE #temp1 (ID UniqueIdentifier)
GO

INSERT INTO #temp1
SELECT NewID() AS ID
GO 50

SELECT *
FROM #temp1
GO

DROP TABLE #temp1
GO
于 2012-09-27T18:21:00.057 回答