Boa Noite,
Eu até poderia sugerir um WHILE ou algo do tipo para fazer essa contagem, mas acho que se você possui o SQL Server 2005 podemos utilizar uma solução mais "elegante". Ex:
Code Snippet
DECLARE
@Lista VARCHAR(MAX)
SET
@Lista = '1,2,3,15,10,12,16'
DECLARE
@ListaXML XML
SET
@ListaXML = '<c><e>' + REPLACE(@Lista,',','</e><e>') + '</e></c>'
DECLARE
@TotalItens INT
SET
@TotalItens = @ListaXML.value('count(/c/e)','INT')
SELECT
@TotalItens
Definitivamente o suporte a XML é uma das melhores features no SQL Server 2005.
[ ]s,
Gustavo