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
做什么?