SQL生成子工单
工单号:WO17090200,我要在系统生成这个工单的子工单WO17090200-1、WO17090200-2,SQL语句怎么写?...
工单号:WO17090200,我要在系统生成这个工单的子工单WO17090200-1、WO17090200-2,SQL语句怎么写?
展开
1个回答
展开全部
这个用程序生成吧
没有必要用sql生成
declare @I int
set @i =1
declare @sourcebillNo varchar(90)
set @sourceBillNO ='WO17090200'
declare @billNo varchar(100)
while @billNo is null
begin
if exists(select null from tableName where billNo =@sourceBillNO+'-'+convert(varchar(10),@i))
begin
set @i =@i+1
end
else
begin
set @billNo = @sourceBillNO+'-'+convert(varchar(10),@i)
print '生成成功!'
break;
end
if @i >100
begin
print '数据生成异常'
break;
end
end
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询