成人免费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技術棧公眾號

主站蜘蛛池模板: 黄色一级免费看 | 欧美三区在线观看 | www日日日| 国产精品久久精品 | 久久久久国产一区二区三区四区 | 精品一二区 | 欧美大片黄 | 久久久久国产 | 99在线资源 | 欧美一级视频在线观看 | 国产99久久精品一区二区300 | 亚洲精品久久国产高清情趣图文 | 97精品国产97久久久久久免费 | 男女网站在线观看 | 久久小视频 | 久久成人一区 | ww亚洲ww亚在线观看 | 在线观看免费av网 | 国产aaaaav久久久一区二区 | 一区二区三区视频在线观看 | 亚洲三级视频 | 日本一区二区高清视频 | 中文字幕亚洲一区二区三区 | 福利视频一区二区 | 一区免费 | 国产精品a一区二区三区网址 | 久久精彩视频 | 日本一二三区高清 | 久草视频在线播放 | 欧美aaaaaaaaaa | 欧美精品一区二区蜜桃 | 欧美日韩精品一区二区三区蜜桃 | 在线观看成年视频 | 玖玖精品 | 国内成人免费视频 | 美女黄频 | 欧洲妇女成人淫片aaa视频 | av看片网站 | 亚洲先锋影音 | 色婷婷综合网 | 毛片免费视频 |