当前位置:首页 >时尚 >SQL Server数据库流水号的使用方法详解 希望能够对您有所帮助

SQL Server数据库流水号的使用方法详解 希望能够对您有所帮助

2024-06-29 18:54:42 [百科] 来源:避面尹邢网

SQL Server数据库流水号的数使用使用方法详解

作者:杨明波 数据库 SQL Server 本文我们主要介绍了SQL Server数据库中流水号的使用,并通过实际的据库例子对其使用方法进行了详细的解释,希望能够对您有所帮助。流水

SQL Server数据库流水号的详解使用方法是本文我们主要要介绍的内容,这段时间开发,数使用又涉及到使用流水号功能。据库不同的流水条件,使用二种前缀。详解后面的数使用流水号还是要流水的功能,要求再加上位数已经有所变化了。据库为了解决此问题,流水只有添加另外一个自定义函数在SQL中。详解

改写如下,数使用可参考:

SQL Server数据库流水号的使用方法详解 希望能够对您有所帮助

  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 

 

SQL Server数据库流水号的使用方法详解 希望能够对您有所帮助

接下来,就可以实现会议室预的流水的会议流水号功能,也许以后又来一个流水号的,还是使用上面的自定义函数。有好几个会议室,而第一个会议室是一个虚拟会议室,只能作为测试使用,其余的会议室全作为正式的会议室供预定。这些预定的出来的流水号需要区分,虚拟的会议流水号如下:#000001,#000002,#000003,...,#999999。而正式的会议流水号,如:M000001,M000002,M000003,...,M999999。

SQL Server数据库流水号的使用方法详解 希望能够对您有所帮助

下面的程序是产生流水号的实现功能: 

  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使用技巧
责任编辑:赵鹏 来源: 博客园 SQL Server流水号

(责任编辑:休闲)

    推荐文章
    热点阅读