is this u want DECLARE @tab TABLE( orders VARCHAR(32),types VARCHAR(32),modelnumber VARCHAR(32))CREATE PROC usp_SampleInsert( @order VARCHAR(32),@type VARCHAR(32),@modelnumber VARCHAR(32))ASSET NOCOUNT ONBEGIN INSERT INTO @tab SELECT @order, @type, CASE WHEN @type ='R65' THEN 'QA' WHEN @type ='R55' THEN 'QB' ELSE 'QC' END +RIGHT('00' + CAST(number AS VARCHAR(3)), 3) FROM master..spt_Values m WHERE TYPE ='p' and m.number>0 and number between 1 AND @modelnumberENDSET NOCOUNT OFFCREATE PROC usp_SampleUpdate( @order VARCHAR(32),@type VARCHAR(32),@modelnumber VARCHAR(32))ASSET NOCOUNT ONBEGINDELETE FROM @TAB WHERE CAST(RIGHT(modelnumber,3) AS INT) > @modelnumberENDSET NOCOUNT OFF