用于执行(计算) "字符串表达式" 的 T-SQL 存储过程

王朝mssql·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

create procedure sp_CalcExpression

@Expression varchar(8000)

,@ decimal(10,2) out

as

declare @sql nvarchar(4000)

set @sql = N'set @ = ' + @Expression

exec SP_EXECUTESQL @sql ,N'@ decimal(10,2) out', @ out

select @

--==============================

--调用示例:

declare @x decimal(10,2)

exec sp_CalcExpression '(100 + 2.1)*0.01', @x out

select @x

--==============================

--相关帖子:

数据varbinary与varchar变换的问题

http://community.csdn.net/Expert/TopicView.asp?id=3619946

请教一个数据类型转换的问题

http://community.csdn.net/Expert/TopicView.asp?id=3569862

--================

--下面是支持 SQL 其他内置函数的

create procedure sp_ExecExpression

@Expression varchar(8000)

,@ varchar(8000) out

as

declare @sql nvarchar(4000)

set @sql = N'set @ = ' + @Expression

exec SP_EXECUTESQL @sql ,N'@ varchar(8000) out', @ out

select @

--调用示例:

declare @x varchar(100)

exec sp_ExecExpression 'left(''aBcD'',2)',@x

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航