首页 > 解决方案 > .NET 前端中的 SQL 存储过程验证(类似于 SSMS 中的解析选项)

问题描述

我的前端应用程序有一个文本区域,用户可以在其中输入存储过程。我想验证 SP,类似于 SSMS (Ctrl+F5) 中的“Parse”选项。

我们有图书馆吗?还是功能?要做到这一点?

提前致谢。

标签: c#sql-serverstored-procedures.net-coressms

解决方案


在 SQL Server 中,您可以运行导致下一个命令不执行的命令。

要完全执行parse按钮的功能,请使用

SET NOEXEC ON;

之后的任何命令都不会执行,只会被评估/编译。回到下面的正常使用

SET NOEXEC OFF;

因此,为了简化您的应用程序而不使用 SMO,请使用以下策略:

SET NOEXEC ON用和包围您的查询SET NOEXEC OFF

-- string yourSqlStatement  = "SET NOEXEC ON; " + textarea.Text + " SET NOEXEC OFF;"
-- execute the yourSqlStatement using your programming language

SQL Server 参考


推荐阅读