IF EXISTS(SELECT * FROM SYS.PROCEDURES WHERE NAME='PROC_PPL_SaveCurrentData') DROP PROCEDURE dbo.PROC_PPL_SaveCurrentData; GO CREATE PROCEDURE PROC_PPL_SaveCurrentData @TableName varchar(100) ,@FRECORDDATE varchar(20) ,@FRECORDYEAR INT ,@FRECORDMONTH INT AS BEGIN DELETE FROM T_PLAN_PLANPLMRPT WHERE FRECORDDATE = @FRECORDYEAR AND FRECORDMONTH = @FRECORDMONTH DECLARE @SQL VARCHAR(2000) SET @sql = ' SELECT *,'+@FRECORDDATE+' AS FRECORDDATE ,'+@FRECORDYEAR+' AS FRECORDYEAR ,'+@FRECORDMONTH+' AS FRECORDMONTH INTO T_PLAN_PLANPLMRPT FROM '+@TableName EXECUTE(@sql) END