Вы не можете сделать это иначе, как старомодным, "жестким" способом (на любом языке, даже не только на SQL).
Поскольку во многих (разговорных/письменных) языках символы с акцентом не совпадают с символами без акцента, на самом деле это просто визуальное сходство, поэтому настоящего соответствия нет. Некоторые буквы могут выглядеть одинаково с добавленным символом, но на самом деле иметь совершенно другое «звучание» и другие правила (пример).
Просто создайте таблицу, или массив, или любые другие соответствия, которые вы знаете, находите или можете придумать.
char | replacement
------------------
à | a
è | e
é | e
ñ | n
ç | c
ß | B
...
Затем зациклите свои данные и символы замены, чтобы заменить все символы их соответствием.
personthomasbschedule01.06.2015
comment
Спасибо, используя это и ссылку от Эрика выше, мы создаем базовую функцию для этого.
- personDeanMWake; 01.06.2015
Для тех, кто сталкивался с этим, как и я, я считаю приведенное ниже самым простым, даже довольно просто обновить несколько столбцов в одном операторе на месте, обязательно установите размер varchar в соответствии с изменяемыми столбцами:
UPDATE myTable
SET [Column1] = cast([Column1] as varchar(10)) collate SQL_Latin1_General_Cp1251_CS_AS,
[Column2] = cast([Column2] as varchar(20)) collate SQL_Latin1_General_Cp1251_CS_AS
FROM myTable
установите значение для вашего начального символа или эквивалентное значение в таблице ascii. И запустите цикл и замените все значения в вашем новом коде.