成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

SQL Server數據庫流水號的使用方法詳解

數據庫 SQL Server
本文我們主要介紹了SQL Server數據庫中流水號的使用,并通過實際的例子對其使用方法進行了詳細的解釋,希望能夠對您有所幫助。

SQL Server數據庫流水號的使用方法是本文我們主要要介紹的內容,這段時間開發,又涉及到使用流水號功能。不同的條件,使用二種前綴。后面的流水號還是要流水的功能,要求再加上位數已經有所變化了。為了解決此問題,只有添加另外一個自定義函數在SQL中。

改寫如下,可參考:

  1. udf_SeriesNumber  
  2. SET ANSI_NULLS ON  
  3. GO  
  4. SET QUOTED_IDENTIFIER ON  
  5. GO  
  6. CREATE FUNCTION [dbo].[udf_SeriesNumber]  
  7. (  
  8.     @Number NVARCHAR(12),  --原來的值  
  9.     @Digit INT --流水號的位數  
  10. )  
  11. RETURNS NVARCHAR(100)  
  12. AS  
  13. BEGIN  
  14.     DECLARE @ReturnValue NVARCHAR(100)  
  15.       
  16.     IF (@Number IS NULL)  
  17.     SET @ReturnValue = REPLICATE('0', @Digit - 1) + '1'  
  18.     ELSE  
  19.         BEGIN  
  20.             DECLARE @nbr NVARCHAR(6)   
  21.             SET @nbr = CONVERT(NVARCHAR,(CONVERT(INT, RIGHT(@Number, @Digit)) + 1))   
  22.             SET @nbr = REPLICATE('0', @Digit - LEN(@nbr)) + @nbr   
  23.             SET @ReturnValue = @nbr   
  24.         END  
  25.     RETURN @ReturnValue  
  26. END 

 

接下來,就可以實現會議室預的的會議流水號功能,也許以后又來一個流水號的,還是使用上面的自定義函數。有好幾個會議室,而第一個會議室是一個虛擬會議室,只能作為測試使用,其余的會議室全作為正式的會議室供預定。這些預定的出來的流水號需要區分,虛擬的會議流水號如下:#000001,#000002,#000003,...,#999999。而正式的會議流水號,如:M000001,M000002,M000003,...,M999999。

下面的程序是產生流水號的實現功能: 

  1. udf_GetMeetingNumber  
  2. SET ANSI_NULLS ON  
  3. GO  
  4. SET QUOTED_IDENTIFIER ON  
  5. GO  
  6. CREATE FUNCTION [dbo].[udf_GetMeetingNumber]  
  7. (      
  8.     @MeetingRoomId SMALLINT    
  9. )  
  10. RETURNS NVARCHAR(20)  
  11. AS  
  12. BEGIN  
  13. --宣告兩個變量,一個是流水號的前綴,初始化其值。另個是將保存最新的會議號碼。      
  14. DECLARE @Prefixion NVARCHAR(2) = 'M', @LastMeetingNumber NVARCHAR(20)  
  15. IF (@MeetingRoomId = 1)  
  16.     BEGIN  
  17. --如果是虛擬的會議室,去會議室預定的記錄表,找到最新的會議號碼          
  18. SELECT TOP 1 @LastMeetingNumber = [Meeting_Number] FROM [dbo].[MeetingRoomBooking] WHERE [MeetingRoomId] = @MeetingRoomId ORDER BY [MeetingRoomBookingId] DESC  
  19. --設定前綴          
  20. SET @Prefixion = '#' 
  21. END  
  22. ELSE  
  23. --如果是其它的會議室,找到最新的會議號碼  
  24. SELECT TOP 1 @LastMeetingNumber = [Meeting_Number] FROM [dbo].[MeetingRoomBooking] WHERE [MeetingRoomId] <> 1  ORDER BY [MeetingRoomBookingId] DESC  
  25. --結合上面的流水號產生的自定義函數,與前綴組合,得到流水號。產生6位的流水號  
  26. RETURN @Prefixion + [dbo].[udf_SeriesNumber] (@LastMeetingNumber,6)  
  27. END  

 

關于SQL Server數據庫中流水號的使用方法就介紹到這里了,希望本次的介紹能夠對您有所收獲!

【編輯推薦】

  1. 初學SQL Server存儲過程調用的代碼示例
  2. SQL Server 2005數據庫排序的SQL實例解析
  3. Oracle數據庫日志查看工具LogMiner的使用詳解
  4. SQL Server數據庫對XML節點和XML塊的操作實例解析
  5. SQL Server 2008 MDX學習筆記之結果集Sets使用技巧
責任編輯:趙鵬 來源: 博客園
相關推薦

2011-04-13 15:44:12

SQL Server數函數

2011-08-02 14:29:06

SQL Server數Substring函數

2011-08-25 17:49:14

MySQLmysqlcheck

2011-08-29 14:44:56

DBLINK

2011-08-22 11:39:53

SQL Server數PIVOT

2011-08-24 12:49:56

SQL Server托管代碼

2011-08-11 09:12:31

SQL Server nolock

2021-03-18 08:20:19

SQLServer數據庫SQL

2011-08-22 13:28:56

FOR XMLSQL Server

2010-09-06 09:53:41

SQL Server語句

2010-09-14 09:53:52

sql server還

2011-07-21 15:05:14

iPhone 數據庫

2011-08-15 14:29:52

SQL Server數事務

2009-03-19 09:44:07

SQL Server數據庫遷移數據庫

2011-08-24 09:15:36

SQL Server數FOR XML AUT

2011-08-15 13:48:47

SQL ServerROW_NUMBER(

2011-03-30 15:36:31

SQL Server

2009-03-30 10:56:58

SQL Server數據庫死鎖數據庫

2011-08-30 11:04:30

鏈接查詢內連接外連接

2011-04-02 11:02:54

SQL Server數文件恢復
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人久久久久久久久 | 亚洲精品一 | 日韩一区二区三区在线视频 | 成年人黄色一级毛片 | 欧美成人一级 | 日韩精品一区二区三区视频播放 | 欧美日一区二区 | 国产毛片久久久久久久久春天 | 日韩精品在线看 | 久久国产香蕉 | 精品久久久久久红码专区 | 红色av社区| 国产福利精品一区 | 国产一区二区久久 | 欧洲国产精品视频 | 久久欧美高清二区三区 | 狠狠亚洲| 久久成| 99热热热热 | 日本一二三区电影 | 午夜tv免费观看 | 麻豆久久久 | 午夜影院在线观看 | 亚洲精品电影在线观看 | 盗摄精品av一区二区三区 | 欧美黑人又粗大 | 欧美日韩在线一区二区三区 | av激情影院 | 精品三级在线观看 | 91九色在线观看 | 国产精品久久久久无码av | 一区二区三区四区在线 | 99精品国自产在线 | 久久99国产精品 | 天天爽天天操 | 久久成人免费视频 | 国产精品网页 | 超碰在线免费av | 亚洲欧洲国产视频 | 国产欧美精品一区二区三区 | 久久久久久91香蕉国产 |