在表中存储默认序列号而不使用任何变量

时间:2015-01-24 06:40:55

标签: sql-server

我在数据库中有一个表应包含序列号。

create table SequenceNumber(
number int indentity(1,1) primary key
)

现在我想存储1到1448之间的数字而不设置IDENTITY_INSERT ON / OFF且没有计数器变量。

我需要1到1448之间的数字'数字'柱

谁能告诉我怎么办呢?

1 个答案:

答案 0 :(得分:0)

是的,你可以按照以下方式进行 只需根据需要更改值1448

来自这里的想法:http://www.codeproject.com/Tips/780441/Tricky-SQL-Questions

CREATE TABLE SequenceNumber(
NUMBER BIGINT IDENTITY(1,1) PRIMARY KEY
)


WHILE(1=1)
BEGIN
    INSERT INTO SequenceNumber
    DEFAULT VALUES

    IF EXISTS(SELECT 1 FROM SequenceNumber WHERE NUMBER = 1448) 
        BREAK
END

SELECT NUMBER FROM SequenceNumber