SQL计算表达式
来源:互联网 发布:深信服云计算 编辑:程序博客网 时间:2024/05/16 05:26
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[f_calc]') and xtype in (N'FN', N'IF', N'TF'))
drop function [dbo].[f_calc]
GO
/*--计算表达式的函数
计算给定算术表达式的值
此方法由VB版 hhjjhjhj(大头)
提供的VB处理程序程序上改造而来
--邹建 2004.07(引用请注明此信息)--*/
/*--调用示例
select dbo.f_calc('123+456')
--*/
create function f_calc(
@str varchar(1000)--要计算的表达式
)returns sql_variant
as
begin
declare @re sql_variant
declare @err int,@src varchar(255),@desc varchar(255)
declare @obj int
exec @err=sp_oacreate 'MSScriptControl.ScriptControl',@obj out
if @err<>0 goto lb_err
exec @err=sp_oasetproperty @obj,'Language','vbscript'
if @err<>0 goto lb_err
exec @err=sp_oamethod @obj,'Eval',@re out,@str
if @err=0 return(@re)
lb_err:
exec sp_oageterrorinfo NULL, @src out, @desc out
declare @errb varbinary(4),@s varchar(20)
set @errb=cast(@err as varbinary(4))
exec master..xp_varbintohexstr @errb,@s out
return('错误号: '+@s+char(13)+'错误源: '+@src+char(13)+'错误描述: '+@desc)
end
go
- SQL计算表达式
- sql计算表达式
- 用于执行(计算) "字符串表达式" 的 T-SQL 存储过程
- 用于执行(计算)字符串表达式的T-SQL存储过程
- 表达式计算
- 表达式计算
- 表达式计算
- 表达式计算
- 表达式计算
- 表达式计算
- 表达式计算
- 计算表达式
- 表达式计算
- 表达式计算
- 表达式计算
- 表达式计算
- 表达式计算 .
- 计算表达式
- 局域网内访问web服务器(IIS建立) xp防火墙设置问题
- 华为的冬天 (转)
- 北国之春
- oracle触发器中判断记录是否为空
- Tab stop in CFileDialog and CTabCtrl
- SQL计算表达式
- (转贴)17种正则表达式
- 编写asp.net登录界面时,在不会使用cookie的情况下,暂时解决方法.
- ODBC ~
- 细说Java之util类
- 简单的网页间传递参数方法
- 初学者的小小结
- 需要改掉的几个缺点
- 户口、留京指标的用处与隐患