数据库语句 求帮忙解决方案

数据库语句 求帮忙
音乐列表       歌曲数目
A;A;A; 
B;
C;C;
 同一个表格里面的两个字段  我想把歌曲数=音乐名里面出现的";"的个数
update musictest  set MusicCnt = (SELECT     LEN(MusicList) - LEN(REPLACE(MusicList, ';', '')) FROM         musictest  )
这个只能更新只有1条数据的  像很多行的该怎么写
------解决思路----------------------
update musictest  set MusicCnt =  LEN(MusicList) - LEN(REPLACE(MusicList, ';', ''))