Essa função abaixo é muito utilizada para montar uma url. Porém, serve também para retirar acentos. Se quiser usa-la so para acentos, basta tirar o resto das strings correspondentes.
Â
alter FUNCTION f_REMOVE_ACENTOS (@TEXTO VARCHAR (5000))RETURNS VARCHAR (5000)Â AS
BEGIN
DECLARE @COMACENTOS VARCHAR(500),
@SEMACENTOS VARCHAR (500),
@RESULTADO VARCHAR (5000),
@i int
SET @COMACENTOS = '!@#$%¨&+,*()-?:;={}][/ÄÅÁÂÀÃäáâà ãÉÚËÈéêëèÃÃŽÃÃŒíîïìÖÓÔÒÕöóôòõÜÚÛüúûùÇç/'
SET @SEMACENTOS = '----------------------AAAAAAaaaaaEEEEeeeeIIIIiiiiOOOOOoooooUUUuuuuCc-'
SET @RESULTADO = ''
set @i = 1
WHILE(@i <= len(@COMACENTOS))
BEGIN
SET @TEXTO = REPLACE(@TEXTO, SUBSTRING(@COMACENTOS,@I,1), SUBSTRING(@SEMACENTOS,@I,1))
SET @I = @I + 1
END
RETURNÂ @TEXTO
END