gpt4 book ai didi

sql - 即使发生错误,如何强制创建存储过程?

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

当我执行数据库脚本时,我在存储过程中遇到错误,然后它无法创建有错误的存储过程。即使存储过程发生错误,我也想强制创建存储过程。

如果创建过程语句中出现错误,则不会创建存储过程。我想要的是无论如何都会创建存储过程,无论是否发生错误。

实际上我们在 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

现在如果更改失败,无论如何都会有一个存储过程。

关于sql - 即使发生错误,如何强制创建存储过程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/856442/

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