如何确保在SQL Server中成功完成实现

时间:2016-03-08 18:52:24

标签: sql-server performance tsql stored-procedures

这是我的主要procedure

CREATE PROCEDURE [dbo].[main]    
AS

BEGIN;    
    DECLARE @Start DATE,
            @End   DATE;

    SET @Start = DATEADD(DAY, -1, CONVERT(date, getdate()))
    SET @End   = DATEADD(DAY, 330, @Start) 
/*
Do something
*/    
END;

这是我的第二个procedure

CREATE PROC [dbo].[charge]  
AS

TRUNCATE TABLE [dbo].[charge_tmp]

INSERT INTO [dbo].[charge_tmp]
EXEC [dbo].main    

我更改了主procedure,因为我需要提高效果:

CREATE PROCEDURE [dbo].[main]
            @Start DATE,
            @End   DATE;
AS

BEGIN;

/*
Do something
*/

END;

更改第二个程序以加载charge_tmp 10天的最佳方法是什么?

我需要确保在加载所有330天后成功完成实施。

编辑.: 例如第二个{​​{1}}:

procedure

但是,我不知道这是否是最佳方式。

0 个答案:

没有答案