这是一个运行在SQL SERVER上的CLR组件,用于在数据库中,对一个指定的数据源,解析用户输入的一个表达式,并执行它,返回结果。目前支持两个函数和一个存储过程: ExecuteScalar:标量函数,执行一个表达式,返回一个标量值 ExecuteTable:表值函数,执行一个表达式,返回一个表,最多支持返回20个字段 ExecuteNoQuery:存储过程,它本身是一个存储过程,它的表达式也是一个存储过程,但参数可以用更灵活的方式表达. 上面三个方法都需要一个表达式参数,表达式支持SQL语法和简单的VB.NET语法,组件会识别表达式类型并执行. 还有一个特点是,表达式的参数支持别名,也就是说,可以用中文对应数据库中的字段名,用户直接使用中文表达,组件会将参数转换成对应的字段名再执行,这个特点可以让普通用户用接近于自然语言的方式编写表达式进行业务控制和业务计算.
当然,最重要的是这三个方法的参数究竟是怎样的,表达式的语法是怎样的,因为商业上的关系,暂不提供说明文档.