Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/76.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 Server存储过程在select语句中返回值_Sql_Sql Server 2008_Stored Procedures - Fatal编程技术网

SQL Server存储过程在select语句中返回值

SQL Server存储过程在select语句中返回值,sql,sql-server-2008,stored-procedures,Sql,Sql Server 2008,Stored Procedures,我没有任何存储过程方面的经验,所以我想问问这样的事情是否可行 存储过程返回 replace(rtrim(replace( replace(rtrim(replace(cast(@returningValue as varchar(40)), '0', ' ')), ' ', '0') , '.', ' ')), ' ', '.') 这个叫做这样 SELECT storedProcedure(aDecimalValue) FROM Table 您可以使用标量值函

我没有任何存储过程方面的经验,所以我想问问这样的事情是否可行

存储过程返回

replace(rtrim(replace(
       replace(rtrim(replace(cast(@returningValue as varchar(40)), '0', ' ')), ' ', '0')
       , '.', ' ')), ' ', '.')
这个叫做这样

SELECT storedProcedure(aDecimalValue)
FROM   Table

您可以使用
标量值
函数实现这一点

CREATE FUNCTION dbo.TEST_FUNCTION_NAME1 (@returningValue  VARCHAR(40)) 
        RETURNS VARCHAR(40) AS 
    BEGIN 
    return replace(rtrim(replace(
       replace(rtrim(replace(cast(@returningValue as varchar(40)), '0', ' ')), ' ', '0')
       , '.', ' ')), ' ', '.')

    END
然后你可以做一些事情,比如

SELECT dbo.TEST_FUNCTION_NAME1(string)

也许有一种简单的方法可以做到这一点。你想用
@returningValue
做什么?