程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> sql-SQL 表新增數據時插入序列號求指教

sql-SQL 表新增數據時插入序列號求指教

編輯:編程綜合問答
SQL 表新增數據時插入序列號求指教

序列號規則:T+時間+當天的序號,長度20位,時間跟序號之間的空用0補全
例如今天的第一條:T2015051200000000001,
第十條:T2015051200000000010,這種樣式的應該怎麼寫?

最佳回答:


SQL SERVER

    DECLARE @prefix varchar(9)
    DECLARE @sn varchar(20)
    DECLARE @daysn int

    SET @prefix = 'T'+CONVERT(varchar(8),GetDate(),112)

    SELECT @sn = MAX(sn)
      FROM table1
     WHERE sn LIKE @prefix+'%'

    IF @sn IS NULL
        SET @daysn = 1
    ELSE
        SET @daysn = CONVERT(int,SUBSTRING('T2015051200000000001',10,11))+1

    SET @sn = @prefix+RIGHT('00000000000'+CONVERT(varchar(11),@daysn),11)

    INSERT INTO table1 ...
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved