gpt4 book ai didi

sql-server - 在表中生成固定数量的行

转载 作者:行者123 更新时间:2023-12-03 18:33:11 24 4
gpt4 key购买 nike

无法正确表达问题,因此无法搜索我想要的内容。我所需要的只是一个带有一列say guids的虚拟表,我将它用于其他目的。没有实际写相同的 insert .. newID() n 次,想知道是否有一个优雅的解决方案。

类似的问题是如何用一个 int 列填充一个空白表,比如 1-n 个数字。

Row1: 1
Row2: 2
.......
Row100:100

最佳答案

我建议使用基于集合的方法,而不是递归 CTE,从您知道已经有 100 多行的任何对象中提取。

--INSERT dbo.newtable(ID, GUID)
SELECT TOP (100) ROW_NUMBER() OVER (ORDER BY [object_id]), NEWID()
FROM sys.all_columns ORDER BY [object_id];

有关许多其他想法,请参阅本系列:
  • http://www.sqlperformance.com/generate-a-set-1
  • http://www.sqlperformance.com/generate-a-set-2
  • http://www.sqlperformance.com/generate-a-set-3
  • 关于sql-server - 在表中生成固定数量的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21264498/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com