OK
Я думаю, что ответ прост: разработка системы для работы с Unicode намного сложнее, чем набор символов ascii. Вы должны беспокоиться не только о письмах; если у вас был арабский и французский, то как вам сделать строку a + string b, когда они читают в разных направлениях (не совместимо с kana, я думаю, это термин)?
Вы должны добавить в сопоставление новую работу - принуждение - я так понимаю, что принудительная обработка должна обеспечивать совместимость строк в разных сопоставлениях. то есть он должен позволять ядру базы данных иметь такие правила, чтобы Latin1_CI_AS действительно был совместим с Latin1_CI_AI при определенных обстоятельствах.
Если у вас есть копия SQL 99 Spec; Читайте о возможности сопоставления, которая определяет, как строки могут быть обработаны между сопоставлениями. MS пыталась определить это здесь на MSDN , хотя я не уверен, что они зашли достаточно далеко по сравнению со стандартами; может быть, sql2010 будет лучше ... Насколько мои чтения по теме пошли; он все еще работает в стандарте SQL03 - я думаю, для прямой вычислимости. В записи google books для SQL 99 нет страниц по принуждению, и я не могу найти ничего лучше, чем объяснение MSDN.