【发布时间】:2021-05-06 17:36:45
【问题描述】:
我想在 SQL SERVER 中插入一个连接的 id 并重复 N 次。
其实我有这样的:
DECLARE @COUNT INT;
DECLARE @NUM_INSERTS INT;
SET @COUNT = 1;
SET @NUM_INSERTS = 10;
WHILE (@COUNT <= @NUM_INSERTS)
BEGIN
DECLARE @randomID VARCHAR(2);
SET @randomID = CAST(ABS(CHECKSUM(NEWID()) % 10) AS VARCHAR(1)) + CAST(ABS(CHECKSUM(NEWID()) % 10) AS VARCHAR(1));
SET @ID = CONCAT(@randomID,@COUNT);
INSERT INTO Table(ID, colB, colC, colD)
SELECT
@ID,
colB,
colC,
colD
FROM #tempTable
SET @COUNT = @COUNT + 1;
END
另外,我想生成一个连接的 id
¿使用递归 CTE 可以做到这一点吗?
【问题讨论】:
标签: sql sql-server query-optimization recursive-query