如何编写使用函数的存储过程并将参数发送给函数

时间:2015-06-30 20:56:27

标签: sql stored-procedures output

我需要编写从一个表中获取值的存储过程。根据检索到的值计算新值,并将新值发送给函数。

我有以下SQL语句:

select mid from lastmid where region = '12'

然后我需要将此mid作为参数发送到函数

该功能将以下列方式生成新的mid:

  1. 获取mid的最后7个字符并将它们转换为整数并将该整数递增1

  2. 我需要获得新序列(用0到7的数字来获得7位数)和旧的中期的第9个数字

  3. 并输出结果

    我该怎么做?

1 个答案:

答案 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