Have a look at your sql code, there is bad logic!
Below condition is true:
@statuslevel<=200 AND @statuslevel=50
Do you know what i mean?
If you want to insert into existing table some values (statuslevel and corresponding to it status), try something like this:
DECLARE @tmp TABLE(statuslevel INT, [status] VARCHAR(255))
INSERT INTO @tmp (statuslevel, [status])
SELECT 50 AS statuslevel, 'process' AS [status]
UNION ALL SELECT 100, 'approved'
UNION ALL SELECT 50, 'for payment'
UNION ALL SELECT 200, 'paid'
UNION ALL SELECT 201, 'cancelled'
UNION ALL SELECT 250, 'for callout'
UNION ALL SELECT 251, 'for installation'
UNION ALL SELECT 300, 'for rescheduling'
UNION ALL SELECT 301, 'scheduled-rescheduled'
UNION ALL SELECT 302, 'activated'
UNION ALL SELECT 303, 'cancel schedule'
UNION ALL SELECT 304, 'failed closed-closed'
UNION ALL SELECT 305, 'cancelled-deployment'
UNION ALL SELECT 306, 'closed conversion canopy'
UNION ALL SELECT 350, 'for rescheduling'
UNION ALL SELECT 351, 'cancelled schedule'
UNION ALL SELECT 400, 'activated for qa'
UNION ALL SELECT 450, 'activated for payment'
SELECT *
FROM @tmp