SQL实现非数字类自动增加问题 如:字段编码 001.001.001 001.001.002 如何插入一条记录编码自动递增 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 参考:select left(max('001.001.001'),8)+Right('000'+Cast(right(max('001.001.001'),3)+1 as varchar(3)),3) declare @str varchar(20)set @str='001.001.001'select @str=right('000'+rtrim(replace(@str, '.', '')+1), 9)select stuff(stuff(@str, 4, 0, '.'), 8, 0, '.')--result ---------------------- 001.001.002(1 row(s) affected) declare @str varchar(20)set @str='001.001.999'select @str=right('000'+rtrim(replace(@str, '.', '')+1), 9)select stuff(stuff(@str, 4, 0, '.'), 8, 0, '.')--result ---------------------- 001.002.000(1 row(s) affected) 用触发器和函数都可以实现这里有个列子:http://blog.csdn.net/roy_88/archive/2006/12/01/1424370.aspx 询问是否有SQL语句或存储过程能实现我的想法 SQL中问题。。。。 SQL SERVER 2008将数据导出为脚本问题 SQL又不会写了 还是权限问题 菜鸟发问~~~!! 如何锁定SQL SERVER 表中某一字段为只读 求一个复杂的sql,望高手指教 导入数据库问题。。。。急急。。。。。。 大型数据库,多用户并发访问,通过哪些手段解决性能问题? 求个能返回记录总数的分页存储过程 如何在客户端判断SQL中用户的角色
select left(max('001.001.001'),8)+Right('000'+Cast(right(max('001.001.001'),3)+1 as varchar(3)),3)
set @str='001.001.001'select @str=right('000'+rtrim(replace(@str, '.', '')+1), 9)
select stuff(stuff(@str, 4, 0, '.'), 8, 0, '.')--result
----------------------
001.001.002(1 row(s) affected)
declare @str varchar(20)
set @str='001.001.999'select @str=right('000'+rtrim(replace(@str, '.', '')+1), 9)
select stuff(stuff(@str, 4, 0, '.'), 8, 0, '.')--result
----------------------
001.002.000(1 row(s) affected)
http://blog.csdn.net/roy_88/archive/2006/12/01/1424370.aspx