Verwenden von Switch-like-Logik in T-SQL

Dies sieht aus wie eine Noob-T-SQL-Frage, aber ich möchte wie eine Logik in einer gespeicherten Prozedur wechseln, und ich dachte, die Verwendung eines CASE wäre der Weg, dies mit so etwas wie zu tun

 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    

aber ich bekomme immer wieder fehler, gibt es nur einen systax fehler oder mache ich was zum mittagessen?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage