婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > SQL Server自動生成日期加數字的序列號

SQL Server自動生成日期加數字的序列號

熱門標簽:湖南電腦外呼系統平臺 知名電銷機器人價格 長沙智能外呼系統 菏澤語音電銷機器人加盟公司 電銷機器人公司 需要哪些牌照 廣東防封卡外呼系統原理是什么 地圖標注牌 外呼系統改進 分享百度地圖標注多個位置
USE MASTER
GO
IF EXISTS(SELECT * FROM dbo.sysdatabases WHERE
name='my_test_database')
DROP DATABASE [my_test_database]
GO
CREATE DATABASE [my_test_database]
GO
USE [my_test_database]
GO
CREATE TABLE [my_table] ([my_id] VARCHAR(16))
GO
--存儲過程開始

CREATE PROCEDURE get_new_id
@NEW_ID VARCHAR(16) OUTPUT
AS
BEGIN
DECLARE @DATE DATETIME
DECLARE @YYYY VARCHAR(4)
DECLARE @MM VARCHAR(2)
DECLARE @DD VARCHAR(2)
--保存取得的當前時間

SET @DATE = GETDATE()
SET @YYYY = DATEPART(yyyy, @DATE)
SET @MM = DATEPART(mm, @DATE)
SET @DD = DATEPART(dd, @DATE)
--位數不夠的前面補0
SET @YYYY = REPLICATE('0', 4 - LEN(@YYYY)) + @YYYY
SET @MM = REPLICATE('0', 2 - LEN(@MM)) + @MM
SET @DD = REPLICATE('0', 2 - LEN(@DD)) + @DD
--取出表中當前日期的已有的最大ID
SET @NEW_ID = NULL
SELECT TOP 1 @NEW_ID = [my_id] FROM [my_table] WHERE [my_id] LIKE
@YYYY+@MM+@DD+'%' ORDER BY [my_id] DESC
--如果未取出來
IF @NEW_ID IS NULL
--說明還沒有當前日期的編號,則直接從1開始編號
SET @NEW_ID = (@YYYY+@MM+@DD+'00000001')
--如果取出來了

ELSE
BEGIN
DECLARE @NUM VARCHAR(8)
--取出最大的編號加上1

SET @NUM = CONVERT(VARCHAR, (CONVERT(INT, RIGHT(@NEW_ID, 8)) + 1))
--因為經過類型轉換,丟失了高位的0,需要補上
SET @NUM = REPLICATE('0', 8 - LEN(@NUM)) + @NUM
--最后返回日期加編號

SET @NEW_ID = @YYYY+@MM+@DD + @NUM
END
END
GO
--執行20次調用及插入數據測試

DECLARE @N INT
SET @N = 0
WHILE @N 20
BEGIN
DECLARE @NEW_ID VARCHAR(16)
EXECUTE get_new_id @NEW_ID OUTPUT
INSERT INTO [my_table] ([my_id]) VALUES (@NEW_ID)
SET @N = @N + 1
END
SELECT * FROM [my_table]
GO
--輸出結果
您可能感興趣的文章:
  • java生成申請單序列號的實現方法
  • .net獲取硬件信息_CPU序列號
  • C#獲得MAC地址(網卡序列號)的實現代碼
  • C#利用win32 Api 修改本地系統時間、獲取硬盤序列號
  • mysql簡單實現查詢結果添加序列號的方法
  • PowerShell中獲取Windows系統序列號的腳本分享
  • 安裝完成后如何找回SQL Server實例安裝時的序列號
  • C#獲取U盤序列號的方法
  • C#實現讀取指定盤符硬盤序列號的方法
  • ORACLE實現自定義序列號生成的方法

標簽:商洛 天水 福建 泉州 美容院 西寧 珠海 呼和浩特

巨人網絡通訊聲明:本文標題《SQL Server自動生成日期加數字的序列號》,本文關鍵詞  SQL,Server,自動生成,日期,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《SQL Server自動生成日期加數字的序列號》相關的同類信息!
  • 本頁收集關于SQL Server自動生成日期加數字的序列號的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 沾益县| 铜山县| 舟曲县| 鹤庆县| 新郑市| 桑日县| 花莲市| 贞丰县| 浮山县| 泸定县| 剑阁县| 始兴县| 项城市| 龙里县| 阜新市| 和田县| 芜湖县| 长海县| 尚志市| 荣成市| 宁城县| 屯门区| 德格县| 凤城市| 连平县| 杭锦旗| 阿拉善盟| 新营市| 仁布县| 望奎县| 淳安县| 兴国县| 台安县| 武清区| 鄂伦春自治旗| 越西县| 额尔古纳市| 天柱县| 调兵山市| 金溪县| 博湖县|