【发布时间】:2009-06-05 15:25:52
【问题描述】:
自从它是 Sybase 以来就一直在使用 SQL Server(90 年代初期的新手),我对这个有点难过。
在 Oracle 和 DB2 中,您可以将 SQL 批处理或脚本传递给存储过程以测试是否可以解析,然后根据结果执行条件逻辑,如以下伪代码示例:
if (TrySQLParse(LoadSQLFile(filename)) == 1
{ execute logic if parse succeeds }
else
{ execute logic if parse fails }
我正在寻找 SQL Server 2008 中的系统 proc 或类似函数(而不是 SHOWPLAN 等)来解析 TSQL 过程中的大量脚本,然后有条件地控制异常处理和脚本执行结果。但是,我似乎在 TSQL 中找不到类似的简单小工具。
有什么想法吗?
【问题讨论】:
-
我真的不能说我曾经需要这样做。在什么情况下,条件逻辑取决于是否可以解析脚本?可解析!= 可运行
标签: sql-server tsql sql-server-2008