Usando Switch como lógica em T-SQL

Isso parece uma pergunta noob T-SQL, mas eu quero mudar como lógica em um procedimento armazenado e eu estava pensando que o uso de um CASE seria a maneira de fazer isso com algo parecido

 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    

mas eu continuo recebendo erros, há apenas um erro systax ou é o que estou fazendo para almoçar?

questionAnswers(4)

yourAnswerToTheQuestion