gpt4 book ai didi

SQL SERVER 2005 USE 语句

转载 作者:行者123 更新时间:2023-12-03 02:34:22 25 4
gpt4 key购买 nike

如果 USE {invalid_database_name} 失败,处理的最佳方法是什么?在这种情况下,我想忽略其余的陈述。这是为了避免意外地在错误的数据库上运行脚本。感谢您的建议!!!

最佳答案

运行 SQLCMD mode 中的脚本在 SSMS 中并使用 :on error exit 。如果您从应用程序运行脚本,请使用与 sqlcmd 模式兼容的库,例如 dbutilsqlcmd .

编辑

许多回复推荐了各种形式的IFRETURNsp_executesql缺少的是它们只解决了不执行批处理的问题(由 GO 分隔的序列)。当谈论脚本时,这没什么帮助。验证数据库存在的批处理将跳过语句,很好,但脚本中的下一个批处理将继续并在当前数据库中而不是在所需的数据库中执行它所做的任何操作(例如创建表)。在每个批处理的开头添加检查非常繁琐且容易出错,将整个脚本放入单个批处理中通常是不可能的。最好的解决方案是简单地执行 USE <inexisting name>并依赖:on error exit在第一次出现错误时中断脚本执行。

关于SQL SERVER 2005 USE 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6320046/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com