While it's possible to write your own collation, that might easily be slower than using a suitable system-supplied one -- doesn't SQL_Latin1_General_CP1_CI_AS serve your needs, for example? If it does, just use suitable COLLATE clauses (be that on your SELECT or CREATE TABLE queries...) and you should be all set.