create procedure sp_CalcExpression@Expression varchar(8000),@ decimal(10,2) outasdeclare @sql nvarchar(4000)set @sql = N''''set @ = '''' + @Expressionexec SP_EXECUTESQL @sql ,N''''@ decimal(10,2) out'''', @ outselect @
--==============================--调用示例:declare @x decimal(10,2)exec sp_CalcExpression ''''(100 + 2.1)*0.01'''', @x outselect @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) outasdeclare @sql nvarchar(4000)set @sql = N''''set @ = '''' + @Expressionexec SP_EXECUTESQL @sql ,N''''@ varchar(8000) out'''', @ outselect @
--调用示例:declare @x varchar(100)exec sp_ExecExpression ''''left(''''''''aBcD'''''''',2)'''',@x
Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved. 闵涛 E_mail:admin@mintao.net(欢迎提供学习资源)
鄂公网安备 42011102001154号
站长:MinTao ICP备案号:鄂ICP备11006601号-18