自动递增用户自定义ID

问题描述:

嗨谁能给我一个想法如何创建一个自动生成的ID喜欢ED01,ED02等,这样当我输入数据的ID应该是自动递增自动递增用户自定义ID

+1

ED99之后是什么? – 2010-08-30 08:42:23

+0

为什么不只是使用自动递增的主键字段,并在必要时使用前缀字段呢?当你输出时,只需将两者结合即可得到'ED01','ED02'等 – Stephen 2010-08-30 08:43:09

+0

如何添加前缀字段.. – Dotnet 2010-08-30 08:45:29

可以说,这将是更好在客户端做,但你可以

测试脚本

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