Sql 如何编写使用函数并向函数发送参数的存储过程
我需要编写从一个表中获取值的存储过程。根据检索到的值计算新值,并将新值发送给函数 我有以下SQL语句:Sql 如何编写使用函数并向函数发送参数的存储过程,sql,stored-procedures,output,Sql,Stored Procedures,Output,我需要编写从一个表中获取值的存储过程。根据检索到的值计算新值,并将新值发送给函数 我有以下SQL语句: select mid from lastmid where region = '12' 然后我需要将这个mid作为参数发送给函数 该功能将以以下方式生成新的mid: 获取mid的最后7个字符并将其转换为整数,然后将该整数增加1 我需要用旧mid的前9位获得新序列(用0填充以给出7位数字) 并输出结果 我该怎么做呢?类似这样的事情: left(mid ,9) + right('0000000
select mid from lastmid where region = '12'
然后我需要将这个mid作为参数发送给函数
该功能将以以下方式生成新的mid:
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
到目前为止你做了什么?我选择了初始中值,得到了最后7个数字。现在我正在做一个2英尺的