drop table x
go
create table x(id varchar(10))
--insert into x values('A001')
go
with a as (
select ISNULL(max(id),'A0000') maxid from x)
insert into x (id)
select
case when RIGHT(maxid,4)<9999
THEN LEFT(maxid,1)+RIGHT('000'+CAST(RIGHT(maxid,4)+1 AS VARCHAR(10)),4)
ELSE CHAR(ASCII(LEFT(maxid,1))+1)+'0001'
end
from a
go 10000
select * from x
go

  

--两位

drop table 
go
create table x(id varchar(10))
go
with as (
select ISNULL(max(id),'A00') maxid from x)
insert into x (id)
select 
 case when substring(maxid,2,30) = '99' then CHAR(ascii(left(maxid,1)) +1) + '01'
      else LEFT(maxid,1) + right('0000' cast((SUBSTRING(maxid,2,30) + 1 ) as varchar(30)) ,2)
 end     
 from 
 go 200
select from 
go

最新文章

  1. 关于C#开发WEB项目TextBox控件的自适应高问题解决办法!
  2. 【转载】实用的Javascript获取网页屏幕可见区域高度
  3. WNDR3700V4恢复原厂固件(使用TFTP刷网件原厂固件)
  4. 【PHP设计模式 02_JieKou.php】面向接口开发
  5. C++-不要在构造和析构函数中调用虚函数
  6. CodeForces Round #287 Div.2
  7. 不使用var定义变量和使用var的区别
  8. Map集合中的一些具体方法的体现
  9. ClientScriptManager与ScriptManager向客户端注册脚本的区别
  10. Swift搭建服务端
  11. [Codeforces]813F Bipartite Checking
  12. C# EntityFramework Code First 迁移 降级 回退到空数据库
  13. swust oj 237
  14. java中PriorityBlockingQueue 和DelayedWorkQueue 区别
  15. mariadb:分区自动创建与删除
  16. mysql5.5升级到5.7
  17. 【转】每天一个linux命令(48):watch命令
  18. HTML5 FormData实现文件上传实例
  19. bzoj2759
  20. idea 插件

热门文章

  1. 站内搜索——Lucene +盘古分词
  2. BroadcastReceiver之有序广播
  3. tomcat报错
  4. Echarts-画柱状,折线图
  5. oracle调用java方法的例子(下面所有代码都是在sql/plus中写)
  6. AS技巧合集「调试技巧篇」
  7. js-FCC算法-No repeats please字符串的全排列
  8. 【BZOJ-2962】序列操作 线段树 + 区间卷积
  9. 为什么要用hibernate 与基于数据库表结构的项目开发
  10. oracle大数据量。表分区提示查询效率