当我执行数据库脚本时,我在存储过程中遇到错误,然后它无法创建有错误的存储过程。我想强制创建存储过程,即使存储过程中出现一些错误。
如果创建过程语句中发生一些错误,则不会创建存储过程。我想要的是,无论是否发生错误,存储过程都会被创建。
实际上我们在 SQL Server 2000 中有数据库,我将其附加在 SQL Server 2005 中,然后将兼容性级别更改为 90。最后我想执行脚本,但我也希望如果发生一些错误,那么它将忽略错误并创建对象。
您可以通过以不会失败的方式创建存储过程来强制创建它。看这个例子:
if object_id('sp_name') is null
exec sp_executesql N'create procedure dbo.sp_name as select 1'
go
alter procedure db.sp_name
as
...
go
现在,如果更改失败,无论如何都会有一个存储过程。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)