当前位置: 代码迷 >> 综合 >> 给表中单个字段插入连续
  详细解决方案

给表中单个字段插入连续

热度:44   发布时间:2024-01-22 03:18:11.0

方法一:
SET NOCOUNT ON;
USE master;
IF DB_ID('Performance') IS NULL
CREATE DATABASE Performance;
GO
USE Performance;
GO

-- Creating and Populating the Nums Auxiliary Table
SET NOCOUNT ON;
IF OBJECT_ID('dbo.Nums', 'U') IS NOT NULL
DROP TABLE dbo.Nums;
CREATE TABLE dbo.Nums(n INT NOT NULL PRIMARY KEY);


DECLARE @max AS INT, @rc AS INT;
SET @max = 1000000;
SET @rc = 1;

INSERT INTO dbo.Nums(n) VALUES(1);
WHILE @rc * 2 <= @max
BEGIN
INSERT INTO dbo.Nums(n) SELECT n + @rc FROM dbo.Nums;
SELECT * FROM Nums
SET @rc = @rc * 2;
END


INSERT INTO dbo.Nums(n)
SELECT n + @rc FROM dbo.Nums WHERE n + @rc <= @max;
SELECT * FROM Nums
GO
  相关解决方案