T-SQL执行C#工具
SQL Eval Function(Eval-SQL.NET)是 ZZZ Projects 提供的 SQL Server 扩展组件,核心定位是在 T-SQL 中直接执行 C# 表达式。它可用于动态算术表达式、正则处理、文本拆分、字符串插值、调用 Web Service 以及部分文件操作,适合把复杂逻辑下沉到 SQL Server 内部执行的场景。
从示例看,它通过 SQLNET::New 创建表达式对象,再用 ValueInt、ValueString 等方法绑定变量,最后调用 EvalInt、EvalBit 或表值函数执行。Regex.IsMatch、Regex.Split、LINQ、DirectoryInfo、File 等 .NET 能力都出现在示例中,说明其优势是把 C#/.NET 表达力引入 T-SQL,弥补 LIKE、PATINDEX 和原生字符串函数的局限。它还提供 Impersonate 相关能力,并被定位为 xp_cmdshell 的更受限替代方案,但这类 IO 或外部访问能力仍需严格权限控制。
产品没有免费版,提供月度试用,试用可通过每月下载最新版延长。商业授权为永久许可,按开发者席位计费,并包含 1 年或 3 年支持与升级。1 席为 999 美元,2-4 席 1199 美元,5-9 席 1399 美元,10-14 席 1599 美元,15-19 席 1799 美元;3 年支持有 30% 折扣。支付方式包括信用卡、PayPal、支票、电汇和 Bitcoin。
优点是场景明确、示例丰富,尤其适合动态报表公式、邮箱校验、复杂文本拆分、模板替换等需求;授权为永久且 royalty free,对多应用和多服务器部署可能较友好。缺点是价格门槛高,未说明是否开源;页面缺少完整安装、安全模型、性能基准和 API 参考信息。把 C# 执行能力放入数据库层,也会增加安全审计和维护复杂度。
它更适合 SQL Server/.NET 技术栈的企业团队,特别是需要让受信用户配置公式或在数据库侧处理复杂文本的项目。不太适合预算有限、追求开源透明或可在应用层完成表达式计算的团队。中国大陆访问与支付可用性正文未说明,信用卡、PayPal 和电汇理论上可行,但网络连通性应以实际测试为准;替代方案包括 SQL Server CLR Integration、自研 SQL CLR 程序集或把表达式计算放回应用层。
本测评基于公开资料整理,不构成购买建议,请以 eval-sql.net 官网实际信息为准。
面向SQL Server开发者,提供Eval函数文档下载。
评分明细(分布与用户短评)接入中。当前展示 TG4G 综合评分,数据源自公开测评与用户反馈。