2014-03-28 102 views
1

我对存储过程没有任何经验,所以我想问一下这样的事情是否可能。SQL Server存储过程在select语句中返回值

存储过程返回

replace(rtrim(replace(
     replace(rtrim(replace(cast(@returningValue as varchar(40)), '0', ' ')), ' ', '0') 
     , '.', ' ')), ' ', '.') 

,这被称为像这样

SELECT storedProcedure(aDecimalValue) 
FROM Table 
+0

可能有一个简单的方法来做到这一点。你想用'@ returningValue'做什么? – Kaf

回答

3

你可以用SCALAR VALUED功能做..

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) 
+1

请继续... – skmasq

+0

稍后添加代码.. – SoulTrain

相关问题