¿Cómo crear a la fuerza el procedimiento almacenado incluso si se produce algún error?

Cuando ejecuto script de database, recibí errores en el procedimiento almacenado y luego no pude crear el procedimiento almacenado que tiene errores. Quiero crear a la fuerza el procedimiento almacenado incluso si ocurre algún error en el procedimiento almacenado.

Si se produjo algún error en la statement de procedimiento de creación, no creará el procedimiento almacenado. Lo que quiero es que el procedimiento almacenado se cree de todos modos, ya sea que haya ocurrido un error o no.

En realidad, tenemos una database en SQL Server 2000, la adjunté en SQL Server 2005 y luego cambié el nivel de compatibilidad a 90. Y finalmente quiero ejecutar el script, pero también quiero que, si se produce algún error, ignore el error y cree el objects.

Puede forzar la creación de un procedimiento almacenado creándolo de una manera que no puede fallar. Mira este ejemplo:

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 

Ahora bien, si el alter falla, de todos modos habrá un procedimiento almacenado.