Der erste Weg, der mir in den Sinn kommt, ist, es indirekt zu tun, indem man das Komma durch eine leere Zeichenkette ersetzt und die Längen vergleicht
Declare @string varchar(1000)
Set @string = 'a,b,c,d'
select len(@string) - len(replace(@string, ',', ''))