如何在SQL Server中的SELECT语句中执行下一个值

问题描述 投票:0回答:1

我创建了一个序列,该序列的名称保存在名为tableName的表中。我想用tableName中的序列名称创建表测试。

CREATE TABLE Test
(
     T_ID INT default (NEXT VALUE FOR (Select x from tableName)
)
sql sql-server
1个回答
0
投票

有一个示例如何创建它:

CREATE SEQUENCE dbo.tableSequence  
    AS int  
    START WITH 1  
    INCREMENT BY 1 ;  
GO  

选择示例:

SELECT NEXT VALUE FOR dbo.tableSequence FROM dbo.table

主键默认值示例:

CREATE TABLE dbo.table  
(  
    EventID int PRIMARY KEY CLUSTERED   
        DEFAULT (NEXT VALUE FOR dbo.tableSequence),  
    EventTime datetime NOT NULL DEFAULT (getdate()),  
    EventCode nvarchar(5) NOT NULL,  
    Description nvarchar(300) NULL  
) ;  
GO 

您可以在以下位置了解有关TSQL序列的更多信息:https://docs.microsoft.com/en-us/sql/relational-databases/sequence-numbers/sequence-numbers?view=sql-server-ver15

© www.soinside.com 2019 - 2024. All rights reserved.