Que tal OrionKing.
No se bien que hace la función de translate, pero si quieres cambiar vocales con acento a vocales sin acento, puede hacer una funcion que te haga eso, la función recibe como parametro una cadena, dentro de la cadena la recorres y vas cambiando los caracteres que desees.
También hay una sentencia que cambia el conjunto de caracteres (COLLATE)que tiene definido tu campo, por otro que tu desees, solo que además de cambiarte los acentos también puede cambiarte las dierisis, por ejemplo, y otros caracteres.
Te dejo un ejemplo:
Código:
select 'Test: á é í ó ú -- ä ë ü -- à ò ù -- ' COLLATE SQL_Latin1_General_CP1253_CI_AI as Test
Test
---------------------------------------
Test: a e i o u -- a e u -- a o u --
(1 filas afectadas)
Para obtener una lista de los conjuntos de caracteres (también llamados Intercalación), puedes usar la siguiente sentencia:
Código:
SELECT *
FROM ::fn_helpcollations()
name description
-------------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------
Albanian_BIN Albanian, binary sort
Albanian_CI_AI Albanian, case-insensitive, accent-insensitive, kanatype-insensitive, width-insensitive
Albanian_CI_AI_WS Albanian, case-insensitive, accent-insensitive, kanatype-insensitive, width-sensitive
Albanian_CI_AI_KS Albanian, case-insensitive, accent-insensitive, kanatype-sensitive, width-insensitive
Albanian_CI_AI_KS_WS Albanian, case-insensitive, accent-insensitive, kanatype-sensitive, width-sensitive
Albanian_CI_AS Albanian, case-insensitive, accent-sensitive, kanatype-insensitive, width-insensitive
....
....
....
Espero te sea de utilidad.
Saludos y suerte!!