代码之家  ›  专栏  ›  技术社区  ›  Developer

自动递增用户定义ID

  •  1
  • Developer  · 技术社区  · 15 年前

    嗨,有人能告诉我如何创建一个自动生成的ID,如ED01、ED02等,这样当我输入数据时,ID就会自动递增吗?

    1 回复  |  直到 15 年前
        1
  •  3
  •   Lieven Keersmaekers    15 年前

    可以说,在客户机方面这样做会更好,但是您可以

    测试脚本

    DECLARE @ED TABLE (
      ID INTEGER PRIMARY KEY IDENTITY(1, 1)
      , UserID AS 'ED' + CAST(ID AS VARCHAR(32))
      , I INTEGER
    )
    
    DECLARE @I INTEGER
    SET @I = 0
    WHILE @I < 100
    BEGIN
      SET @I = @I + 1
      INSERT INTO @ED VALUES (@I)
    END
    
    SELECT * FROM @ED