SQL生成颠覆号(系列生成)

时间:2011-03-31 04:36:18

标签: sql sql-server sql-server-2005 asp.net-ajax

下面是我的表Schema:

CREATE TABLE [dbo].[Sample](
    [BoardId] [int] IDENTITY(1,1) NOT NULL,
    [UserCode] [nvarchar](20) NOT NULL,
    [Desc] [nvarchar](100) NOT NULL,
    [Version] [int] NOT NULL,
    [ParentId] [int] NULL,
    [CreatedOn] [datetime] NOT NULL,
    [ModifiedOn] [datetime] NOT NULL)

关于该表的简短描述,用户可以选择每次将“描述”[根据用户的用户信息]保存为单独的版本。我想为正在创建的每个subVersion生成一个版本号。 parentId字段包含正在为其创建subversion的PK ID。 例如,下面的一些记录。

boardID        UserCode     Desc       Version   ParentID  CreatedOn       ModifiedOn
1              12343jhgs    blah blah    1          0        ---            ---
2              12343jhgs    blah blah    1          1        ---            ---
3              12343jhgs    blah blah    2          1        ---            ---
4              73627ggjh    lol lol ol   1          0        ---            ---

希望你能得到这个想法,对于每个创建的subversion,我想生成一个递增的版本号。

1 个答案:

答案 0 :(得分:0)

基于样本数据的示例。我假设具有相同boardId的{​​{1}}实例的版本号由插入顺序决定。

编辑 - 重新阅读您的描述和评论我意识到版本1的父母和第一个孩子是故意的:

ParentId