婷婷综合国产,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自動生成日期加數字的序列號的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 安溪县| 青阳县| 两当县| 龙游县| 韶关市| 寿阳县| 沈阳市| 黔西| 咸丰县| 黄陵县| 思茅市| 马山县| 济南市| 扶风县| 英山县| 长汀县| 中卫市| 外汇| 会泽县| 凤阳县| 卓资县| 莆田市| 尤溪县| 维西| 南昌县| 江西省| 吉水县| 固始县| 务川| 平潭县| 南宁市| 徐汇区| 惠州市| 那曲县| 平顶山市| 屏山县| 太康县| 汕头市| 安多县| 荃湾区| 社会|