我需要编写从一个表中获取值的存储过程。根据检索到的值计算新值,并将新值发送给函数。
我有以下SQL语句:
select mid from lastmid where region = '12'
然后我需要将此mid作为参数发送到函数
该功能将以下列方式生成新的mid:
获取mid的最后7个字符并将它们转换为整数并将该整数递增1
我需要获得新序列(用0到7的数字来获得7位数)和旧的中期的第9个数字
并输出结果
我该怎么做?
答案 0 :(得分:1)
这样的事情:
left(mid ,9) + right('0000000' + cast(YourFunction(mid) as varchar), 7) as NewMid
或者,您可以在一行中完成所有操作:
left(mid ,9) + right('0000000' + cast(cast(right(mid, 7) as int) + 1 as varchar), 7) as NewMid