1sql 用户定义函数自动生成自增长ID---流动人员号自动编号函数,由区域代码-年月日-序列号组成的 每日新序号
  2sql 用户定义函数自动生成自增长ID---geovindu@163.com 涂聚文 www.dusystem.com
  3sql 用户定义函数自动生成自增长IDif exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[GetDayFloatingID]'and xtype in (N'FN', N'IF', N'TF'))
  4sql 用户定义函数自动生成自增长IDdrop function [dbo].[GetDayFloatingID]
  5sql 用户定义函数自动生成自增长IDGO
  6sql 用户定义函数自动生成自增长IDCREATE FUNCTION GetDayFloatingID(@headStr nvarchar(10),@date datetime)
  7sql 用户定义函数自动生成自增长IDRETURNS nvarchar(50)
  8sql 用户定义函数自动生成自增长IDBEGIN
  9sql 用户定义函数自动生成自增长IDdeclare  @oid2 nvarchar(50)
 10sql 用户定义函数自动生成自增长IDdeclare @oid nvarchar(50)
 11sql 用户定义函数自动生成自增长IDdeclare @day nvarchar(2)
 12sql 用户定义函数自动生成自增长IDdeclare @month nvarchar(2)
 13sql 用户定义函数自动生成自增长IDdeclare @year nvarchar(4)
 14sql 用户定义函数自动生成自增长IDdeclare @ym nvarchar(8)
 15sql 用户定义函数自动生成自增长IDset @day=day(@date)
 16sql 用户定义函数自动生成自增长IDif len(@day)=1
 17sql 用户定义函数自动生成自增长ID    set @day='0'+@day --使日为两位长
 18sql 用户定义函数自动生成自增长IDset @month=month(@date)
 19sql 用户定义函数自动生成自增长IDif len(@month)=1
 20sql 用户定义函数自动生成自增长ID    set @month='0'+@month --使月为两位长
 21sql 用户定义函数自动生成自增长ID--set @year=right(convert(nvarchar,year(@date)),2)
 22sql 用户定义函数自动生成自增长IDset @year=convert(nvarchar,year(@date))
 23sql 用户定义函数自动生成自增长IDset @ym=@year+@month+@day --组成年月日字符
 24sql 用户定义函数自动生成自增长ID
 25sql 用户定义函数自动生成自增长ID--格式BJ200808200001
 26sql 用户定义函数自动生成自增长IDif exists(select * from Populations)
 27sql 用户定义函数自动生成自增长IDbegin
 28sql 用户定义函数自动生成自增长ID    select  top 1 @oid2=FloatingID from Populations  order by FloatingID desc --获取最后一条的编号,一定要有id,并且自动生成的,倒排序
 29sql 用户定义函数自动生成自增长IDend
 30sql 用户定义函数自动生成自增长IDelse
 31sql 用户定义函数自动生成自增长IDbegin
 32sql 用户定义函数自动生成自增长ID    set @oid2=@headStr+@ym+'00000' --没有记录是默认为今天
 33sql 用户定义函数自动生成自增长IDend
 34sql 用户定义函数自动生成自增长ID
 35sql 用户定义函数自动生成自增长ID--流水号不是本月的,重新开始一个新的流水号
 36sql 用户定义函数自动生成自增长IDif convert(nvarchar,left(@oid2,6))<>@headStr+@ym
 37sql 用户定义函数自动生成自增长IDbegin
 38sql 用户定义函数自动生成自增长ID--用本月的年月号开始
 39sql 用户定义函数自动生成自增长ID    set @oid2=@headStr+@ym+'00000'
 40sql 用户定义函数自动生成自增长IDend
 41sql 用户定义函数自动生成自增长ID
 42sql 用户定义函数自动生成自增长IDdeclare @str nvarchar(50--临时流水号
 43sql 用户定义函数自动生成自增长ID
 44sql 用户定义函数自动生成自增长IDset @str=convert(nvarchar,(convert(int,right(@oid2,4))+1)) --流水号加一
 45sql 用户定义函数自动生成自增长IDwhile (5-len(@str)>0)
 46sql 用户定义函数自动生成自增长IDbegin
 47sql 用户定义函数自动生成自增长ID     set @str='0'+@str    
 48sql 用户定义函数自动生成自增长IDend
 49sql 用户定义函数自动生成自增长IDset @oid2=@headStr+@ym+@str
 50sql 用户定义函数自动生成自增长ID--print @oid2
 51sql 用户定义函数自动生成自增长ID
 52sql 用户定义函数自动生成自增长ID--如果该流水号已经存在,则重新获取
 53sql 用户定义函数自动生成自增长IDwhile exists(select * from Populations where FloatingID=@oid2)
 54sql 用户定义函数自动生成自增长IDbegin
 55sql 用户定义函数自动生成自增长ID    
 56sql 用户定义函数自动生成自增长ID    set @str=convert(nvarchar,(convert(int,right(@oid2,5))+1)) --流水号加一
 57sql 用户定义函数自动生成自增长ID    while (5-len(@str)>0)
 58sql 用户定义函数自动生成自增长ID    begin
 59sql 用户定义函数自动生成自增长ID         set @str='0'+@str    
 60sql 用户定义函数自动生成自增长ID    end
 61sql 用户定义函数自动生成自增长ID    set @oid2=@headStr+@ym+@str
 62sql 用户定义函数自动生成自增长ID--     print @oid2
 63sql 用户定义函数自动生成自增长IDend
 64sql 用户定义函数自动生成自增长ID
 65sql 用户定义函数自动生成自增长IDset @oid=convert(nvarchar,@oid2)
 66sql 用户定义函数自动生成自增长ID--print 'UL'+convert(nvarchar,year(getdate()))+convert(nvarchar,month(getdate()))+@str
 67sql 用户定义函数自动生成自增长IDRETURN @oid
 68sql 用户定义函数自动生成自增长IDEND
 69sql 用户定义函数自动生成自增长IDGO
 70sql 用户定义函数自动生成自增长ID--测试
 71sql 用户定义函数自动生成自增长IDDECLARE @S varchar(30)
 72sql 用户定义函数自动生成自增长IDselect @S=dbo.GetDayFloatingID('02',getdate())
 73sql 用户定义函数自动生成自增长IDselect @s as '流动编号'
 74sql 用户定义函数自动生成自增长ID
 75sql 用户定义函数自动生成自增长ID--按月自动增长
 76sql 用户定义函数自动生成自增长ID--如果当月,没有记录号,开始创建,如果有,在此基此上加1,以月新增长序列号
 77sql 用户定义函数自动生成自增长IDif exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[GetMonthFloatingID]'and xtype in (N'FN', N'IF', N'TF'))
 78sql 用户定义函数自动生成自增长IDdrop function [dbo].[GetMonthFloatingID]
 79sql 用户定义函数自动生成自增长IDGO
 80sql 用户定义函数自动生成自增长IDCREATE FUNCTION GetMonthFloatingID(@headStr nvarchar(10),@idate datetime)
 81sql 用户定义函数自动生成自增长IDRETURNS nvarchar(50)
 82sql 用户定义函数自动生成自增长IDBEGIN
 83sql 用户定义函数自动生成自增长ID--@idate datetime,@headStr varchar(10),
 84sql 用户定义函数自动生成自增长IDdeclare @fid varchar(100),@dat varchar(20),@ym varchar(20),@str nvarchar(50),@olde varchar(30),@y varchar(10),@m varchar(10),@d varchar(10)
 85sql 用户定义函数自动生成自增长ID--set @headStr='01'
 86sql 用户定义函数自动生成自增长ID--set @idate=cast('2009-04-3' as datetime)              --getdate()
 87sql 用户定义函数自动生成自增长ID--set @ym=cast(getdate() as varchar(30))
 88sql 用户定义函数自动生成自增长ID--找到当月最大的值
 89sql 用户定义函数自动生成自增长IDselect top 1 @fid=FloatingID from Populations 
 90sql 用户定义函数自动生成自增长ID     where month(cast(substring(FloatingID,3,8as datetime))=month(@idateand year(cast(substring(FloatingID,3,8as datetime))=year(@idate)
 91sql 用户定义函数自动生成自增长ID    order by substring(FloatingID,11,5desc
 92sql 用户定义函数自动生成自增长ID--select @fid=MAX(substring(FloatingID,11,5)) from Populations  
 93sql 用户定义函数自动生成自增长ID  -- where  month(getdate())
 94sql 用户定义函数自动生成自增长ID               set @y=cast(year(@idateas varchar(10))  --
 95sql 用户定义函数自动生成自增长ID                set @m=cast(month(@idateas varchar(10))
 96sql 用户定义函数自动生成自增长ID                   if len(@m)=1
 97sql 用户定义函数自动生成自增长ID            set @m='0'+@m
 98sql 用户定义函数自动生成自增长ID        set @d=cast(day(@idateas varchar(10))
 99sql 用户定义函数自动生成自增长ID            if len(@d)=1
100sql 用户定义函数自动生成自增长ID                set @d='0'+@d
101sql 用户定义函数自动生成自增长ID                 set @ym=@y+@m+@d
102sql 用户定义函数自动生成自增长IDif @fid<>''
103sql 用户定义函数自动生成自增长ID   --加一
104sql 用户定义函数自动生成自增长ID    begin
105sql 用户定义函数自动生成自增长ID
106sql 用户定义函数自动生成自增长ID        select @str=convert(nvarchar,(convert(int,right(@fid,5))+1))
107sql 用户定义函数自动生成自增长ID                while (5-len(@str)>0)
108sql 用户定义函数自动生成自增长ID        begin
109sql 用户定义函数自动生成自增长ID             set @str='0'+@str    
110sql 用户定义函数自动生成自增长ID        end
111sql 用户定义函数自动生成自增长ID                set @olde=@headStr+@ym+@str
112sql 用户定义函数自动生成自增长ID        --select @olde
113sql 用户定义函数自动生成自增长ID    end
114sql 用户定义函数自动生成自增长IDelse
115sql 用户定义函数自动生成自增长ID   begin
116sql 用户定义函数自动生成自增长ID         set @olde=@headStr+@ym+'00000'
117sql 用户定义函数自动生成自增长ID         --select @olde
118sql 用户定义函数自动生成自增长ID    --print '2'
119sql 用户定义函数自动生成自增长ID   end 
120sql 用户定义函数自动生成自增长IDset @olde=convert(nvarchar,@olde)
121sql 用户定义函数自动生成自增长ID--print 'UL'+convert(nvarchar,year(getdate()))+convert(nvarchar,month(getdate()))+@str
122sql 用户定义函数自动生成自增长IDRETURN @olde
123sql 用户定义函数自动生成自增长IDend
124sql 用户定义函数自动生成自增长IDGO
125sql 用户定义函数自动生成自增长ID--测试
126sql 用户定义函数自动生成自增长IDselect dbo.GetMonthFloatingID('09',getdate())
127sql 用户定义函数自动生成自增长ID
128sql 用户定义函数自动生成自增长ID---2009-03-04 涂聚文 geovindu@163.com

相关文章:

  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-07-11
  • 2021-06-23
  • 2021-11-23
  • 2022-02-23
  • 2021-07-20
相关资源
相似解决方案