存储问题

IC00003 2003-09-21 10:38:13
写一存储过程用来生成服务单号,服务单的前缀是“FUWU加时期加序号”,如第一个服务单号为“FUWU03-09-201” 当然服务单号必须是唯一的,在每次做服务单的哪个窗体出现时自动生成
...全文
81 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
SuperTitan008 2003-09-21
  • 打赏
  • 举报
回复
Create procedure test @abc char(13) output
As
declare @dh varchar(13)
-- Select @dh = max(服务单号) from 表
set @dh = 'FUWU03-09-201'
declare @rq char(5)
set @rq = substring(convert(char(6),getdate(),112),3,2) + '-' + right(convert(char(6),getdate(),112),2)
if @rq = substring(@dh,5,5)
begin
set @abc = left(@dh,10) + convert(char(3),convert(int,right(@dh,3))+1)
end
else
begin
set @abc = left(@dh,4) + @rq + '-201'
end

/**** Usage:
declare @a char(13)
exec test @a output
select @a
********/

34,875

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧