Noticias Weblogs Foros Wiki Código

RecorteX

476 usuarios y 237 recortes de código
Usuario

Contraseña
Crear cuenta
asp csharp css fechas Flash html imagenes java javascript linux mysql oracle php sql SQLServer url vbnet web xhtml xml
Top Usuarios
fjmp76 (35)
albin (31)
josuebasurto (31)
juanjo (30)
pedrocaro (9)
stanz (8)
AndiXTRM (7)
Joserra (7)
miiglesi (6)
aplyca (5)
Top Etiquetas
php (38)
vbnet (27)
javascript (26)
html (25)
java (24)
csharp (18)
sql (17)
xml (13)
mysql (13)
css (10)
Flash (7)
imagenes (7)
xhtml (7)
fechas (6)
asp (6)
linux (6)
web (5)
SQLServer (5)
oracle (5)
url (5)

Quitar Acentos en SQL Server

Procedimiento Almacenado en SQL Server para quitar acentos de una tabla y un campo a fuerza bruta q funciona de la siguiente forma:
Quiza no es muy elegante pero funciona.

 
--Tabla 
CREATE TABLE [dbo].[Acentos] (
	[Acento] [varchar] (10) COLLATE Traditional_Spanish_CI_AI NULL ,
	[SinAcento] [varchar] (10) COLLATE Traditional_Spanish_CI_AI NULL 
) ON [PRIMARY]
GO
 
--Los Valores
--Pueden Insertar valores como Ñ por N
INSERT Acentos SELECT '�?'          ,    'A'
GO
INSERT Acentos SELECT 'É'          ,    'E'
GO
INSERT Acentos SELECT '�?'          ,    'I'
GO
INSERT Acentos SELECT 'Ó'          ,    'O'
GO
INSERT Acentos SELECT 'Ú'          ,    'U'
GO
 
--El Procedimiento Almacenado
CREATE PROC pQuitaAcentos
  
(  @Tabla	varchar(255)
	,@Campo	varchar(255))  
AS 
 
 
DECLARE 
	@Query 	varchar(2000)
	,@Renglones	int
	,@Cuenta	int
 
SET @Renglones=1
SET @Cuenta=0
 
WHILE @Renglones >0
BEGIN
	SELECT @Query='UPDATE '+@Tabla+ ' SET '+@Campo+'=REPLACE(UPPER('+@Campo+'),Acento,SinAcento) FROM '+@Tabla+' , Acentos WHERE '+@Campo+' LIKE '+CHAR(39)+'%'+Char(39)+'+Acento+'+CHAR(39)+'%' +CHAR(39)
	EXECUTE (@Query)
	SELECT @Renglones=@@RowCount
	SELECT @Cuenta=@Cuenta+1
--Numero de ciclos a entrar maximo
	IF @Cuenta=10
	BEGIN
		SELECT @Renglones=0
	END
END
GO
 
Comentario de melinaluppino:

A mi no me funciona, me gustaria saber que puede ser

Identifícate para dejar un comentario.
info@recortex.com - Proyecto: Juanjo Navarro, 2006 - Diseño: Albin - Información legal y técnica