易截截图软件、单文件、免安装、纯绿色、仅160KB

SQL SERVER中 利用方法生成流水号

/*
  功能:利用函数创建流水号如:
        fx201005260001,
        fx201005260002,
        fx201005270001
  作者:陈永建
  创建时间:2010-05-26
 
*/
use master
go
if(db_id('NumberDB')is not null)
drop database NumberDB
go
create database NumberDB
GO
USE NumberDB
go
if(object_id('number')is not null)
drop table number
go
create table number
(
 id varchar(50) not null,
 CreateDate datetime not null
)
go
select * from number
--创建函数生成流水号
if(object_id('fun_CreateNum')is not null)
drop function fun_CreateNum
go
--@profix 前缀
--@dateFormat 日期格式如20050512 :获取当天的日期
--@length 长度:根据你的实际需求来填写你的长度(交易量少则长度短些)
create function fun_CreateNum(@profix varchar(10),@dateFormat varchar(20),@length int)
returns varchar(100)
as
begin
  declare @MyNo varchar(100)
  select @MyNo= max(id) from number where datediff (dd,CreateDate,getdate())=0 --得到当天最大流水号
  --isnull(目标参数,设置的值):如果目标参数为空则变为设定值
  set @MyNo=convert(int,isnull(right(@MyNo,@length),0))+1 --如果今天有记录,则在最大的流水号上加1
  --replicate(设定值,重复次数): 将设定值重复
  set @MyNo=right(replicate(0,@length)+@MyNo,@length)--将@MyNo前加0后截取相应的位数
  set @MyNo=@profix+@dateFormat+@MyNo--拼接成流水号
  return @MyNo
end
go
--调用函数
--convert(varchar(20),getdate(),112):112将日期格式设置为如:20050512格式
select dbo.fun_CreateNum('fx',convert(varchar(20),getdate(),112),5)
--将流水号插入数据表中
insert into number values(dbo.fun_CreateNum('fx',convert(varchar(20),getdate(),112),5),getdate())
go
select * from number


相关文档:

动态sql语句基本语法

1 :普通SQL语句可以用Exec执行
      例:      Select * from tableName
                Exec('select * from tableName')
        & ......

Sql server Case when

select
 WorksheetID,worker,WorkDate,merchantName ,merchantNo ,manager
, case when insCount>0 then '新装' else '' end InsStr
,case when repCount>0 then '换装' else '' end RepStr
,case when UnInsCount>0 then '撤机' else '' end UnInsStr
,case when FaultCount>0 then '故障处理' els ......

Entity Sql 工具

Entity sql 查询分析器
1、eSqlBlast for VS 2008 SP1 开源
download:http://code.msdn.microsoft.com/esql/Release/ProjectReleases.aspx?ReleaseId=991
用法:http://www.cnblogs.com/xiaomi7732/archive/2008/09/09/1287952.html
2、LINQPad
主页 http://www.linqpad.net/
不仅支持 entity sql ,还支持Linq ,s ......

SQL Server 排序实现函数细说

排名函数是SQL Server2005新加的功能。在SQL Server2005中有如下四个排名函数:
  1. row_number
  2. rank
  3. dense_rank
  4. ntile
  一、row_number
  row_number函数的用途是非常广泛,这个函数的功能是为查询出来的每一行记录生成一个序号。row_number函数的用法如下面的SQL语句所示:
  sel ......

sql查询同一字段值是否存在相同记录

SELECT *
from Ds_WasteBook
WHERE (Ds_WasteBook_Desc IN
          (SELECT Ds_WasteBook_Desc
         from Ds_WasteBook
         GROUP BY Ds_WasteBook_Desc
  &nb ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号