Într-adevăr, pe majoritatea collation-urilor UPPER(N'şș') returnează 'Şș'. Dacă ai SQL Server 2008, poţi folosi un collation de genul Latin1_General_100_CI_AS sau Romanian_100_CI_AS, iar în acest caz va returna 'ŞȘ'.
Dacă foloseşti SQL Server 2005 (sau mai vechi), recomand folosirea diacriticelor vechi (cu sedilă, nu cu virgulă), care apar atunci când se foloseşte tastatura "Legacy" în Vista.
Se pare că pe celelalte collation-uri (în afară de faptul că nu se recunoaşte echivalenţa dintre literele mici şi mari cu virguliţă, ceea ce era de aşteptat, având în vedere că aceste litere au fost introduse mai târziu), mai există şi un bug care cauzează nerecunoaşterea literei respective de funcţia REPLACE, în cazul în care înaintea ei apar alte caractere, precum şi recunoaşterea literei pe o poziţie greşită de funcţia PATINDEX, de exemplu:
SELECT REPLACE(N'șșaș',N'ș',N'!')
SELECT PATINDEX(N'%ș%',N'abș')
Răzvan