写个存储过程自动生成新的ID
declare @date varchar(10),
@oldid varchar(50),
@newid varchar(50),
@ii int
select @date = convert(varchar(10),getdate(),120)
select @oldid = max(yourfield)
from yourtable
where yourfield like '%'+@date+'%'
if (@oldid is null)
select @oldid = 'rk-'+@date+'0000'
select @ii = convert(int,right(@oldid,4))
select @ii = 10001+@ii
select @newid = left(@oldid,len(@oldid)-4)+right(str(@ii,5),4)
declare @date varchar(10),
@oldid varchar(50),
@newid varchar(50),
@ii int
select @date = convert(varchar(10),getdate(),120)
select @oldid = max(yourfield)
from yourtable
where yourfield like '%'+@date+'%'
if (@oldid is null)
select @oldid = 'rk-'+@date+'0000'
select @ii = convert(int,right(@oldid,4))
select @ii = 10001+@ii
select @newid = left(@oldid,len(@oldid)-4)+right(str(@ii,5),4)
解决方案 »
- 请教一个关于方法指针的问题
- 还是判断条件,不重复执行同一个存储过程的问题。
- 这样的SQL语句怎么写比较好?
- Indy10比Indy9提高了哪些地方?有必要升级吗?
- Aceess violation at address xxxxx in module xxxxx.dll, Read of address 0000000.
- 一个连接的问题
- 一个关于treeview的问题,大家帮忙解释一下:)
- 急问: 动态创建IMAGE时,有时它的BRUSH的COLOR不能显示
- 简单的问题不过没有分了呀请各为帮忙呀
- Report builder 7enterprise如何象fastreport中的add page一样能够设计几页不同纸张大小的报表
- 请问,ShellExecute在哪个dll里面?
- !!!!!!!!!delphi6已经推出中文版!!!!!!哪里有下载看看?
select @oldid = 'rk-'+@date+'-0000'
select @oldid = 'rk-'+@date+'-0000'
日期 编号
然后在上述函数中从这个表中取编号,并且维护表中的编号。