mssql中有没有类似eval()的函数?

mssql 中有没有类似 eval() 的函数,可以直接执行字符串表达式并返回结果的函数?

SQL 跑龙套的 发布于 2023-11-17 14:23
1min目标场景问卷 立即参与
回答问题
悬赏:0 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
用户CKn4B8768Lv2见习互助
发布于2023-11-18 18:54

在SQL Server中,没有类似于Python的eval函数的功能,即动态地解析和执行字符串形式的SQL语句。SQL Server是一种关系型数据库管理系统,主要用于存储、管理和查询数据,而不是作为一种通用的编程语言。

然而,你可以使用其他方法来实现类似的功能。一种常见的方法是使用存储过程或视图,将动态生成的SQL语句作为字符串传递给它们,并在其中执行。

如:

CREATE PROCEDURE MyDynamicProcedure      @sqlStatement NVARCHAR(MAX)   AS   BEGIN      -- 在这里执行动态SQL语句      EXEC sp_executesql @sqlStatement;   END;

  • 2关注人数
  • 143浏览人数
  • 最后回答于:2023-11-18 18:54
    请选择关闭问题的原因
    确定 取消
    返回顶部