2014-03-28 140 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

相關問題