Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何编写使用函数并向函数发送参数的存储过程_Sql_Stored Procedures_Output - Fatal编程技术网

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

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

我有以下SQL语句:

select mid from lastmid where region = '12'
然后我需要将这个mid作为参数发送给函数

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

  • 获取mid的最后7个字符并将其转换为整数,然后将该整数增加1

  • 我需要用旧mid的前9位获得新序列(用0填充以给出7位数字)

  • 并输出结果

    我该怎么做呢?

    类似这样的事情:

    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英尺的