usando Switch como lógica en T-SQL

Esto parece una pregunta T-SQL de Noob, pero quiero cambiar de lógica en un procedimiento almacenado y estaba pensando que usar un CASE sería la forma de hacerlo con algo como

 SELECT CASE @Type
        WHEN 1 THEN
            INSERT INTO dbo.Credit (
                CompanyName,
                PhoneNumber,
                City,
                State
            ) VALUES ( 
                @CompanyName,
                @PhoneNumber,
                @City,
                @State) 
        WHEN 2 THEN  
            INSERT INTO dbo.Debit (
                CompanyName,
                PhoneNumber,
                City,
                State
            ) VALUES ( 
                @CompanyName,
                @PhoneNumber,
                @City,
                @State) 
        WHEN 3 THEN  
            --ETC
     END    

pero sigo recibiendo errores, ¿hay un error de systax o lo que estoy haciendo para almorzar?

Respuestas a la pregunta(4)

Su respuesta a la pregunta