0

ストアドプロシージャが存在するかどうかを確認しようとしていますが、実行する必要があります。これを試してみると、if部分でエラーが発生します。

use [ST_Analysis]
GO
/***** Object:  StoredProcedure [dbo].[sp_CleanRelogTables]  
INPUT PARAMETERS
none
*****/
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER OFF
GO

IF NOT EXISTS(SELECT  name FROM sysobjects WHERE name = 'sp_CleanRelogTables' 
              AND type = 'P')
begin
    CREATE PROCEDURE [dbo].[sp_CleanRelogTables]
    AS
    BEGIN
        SET NOCOUNT ON
        TRUNCATE TABLE COUNTERDATA
        TRUNCATE TABLE COUNTERDETAILS
        SET NOCOUNT OFF
    END
end
Else
    execute sp_CleanRelogTables
4

0 に答える 0