PDA

Ver la Versión Completa : consulta con replace


kejos
07-11-2007, 20:37:35
Hola a todos!!!!
yo estoy realizando la siguiente consulta:
SELECT dbo.Usuarios.Documento AS Identificacion, dbo.Usuarios.TipoDocumento AS [Tipo de documento], REPLACE(dbo.Usuarios.Nombre, 'ñ', 'n')
+ ', ' + REPLACE(dbo.Usuarios.Apellidos, 'í', 'i') AS [Nombre Usuario], REPLACE(dbo.TiposUsuarios.TipoUsuario, 'ñ', 'n') AS [Tipo Vinculo],
REPLACE(dbo.Carreras.Carrera, 'ñ', 'n') AS Expr1, REPLACE(dbo.Usuarios.Email, 'ñ', 'n') AS Expr2
FROM dbo.Usuarios INNER JOIN
dbo.TiposUsuarios ON dbo.Usuarios.IDTipoUsuario = dbo.TiposUsuarios.IDTipoUsuario INNER JOIN
dbo.UsuariosCarreras ON dbo.Usuarios.IDUsuario = dbo.UsuariosCarreras.IDUsuario INNER JOIN
dbo.Carreras ON dbo.UsuariosCarreras.IDCarrera = dbo.Carreras.IDCarrera
WHERE (dbo.Usuarios.TipoDocumento = @TipoDoc) AND (dbo.Usuarios.Documento = @Doc)
cómo ven estoy haciendo un replace en campos que necesito cambiar la ñ por n pero fuera de es replace yo también necesito hacerle un replace para todas las vocales con tilde, cómo puedo hacer esto dentro de la misma consulta???
De antemano muchas gracias por sus respuestas:)

enecumene
07-11-2007, 20:47:23
Hola no es mejor asi?:

SELECT dbo.Usuarios.Documento AS Identificacion, dbo.Usuarios.TipoDocumento AS [Tipo de documento], REPLACE(dbo.Usuarios.Nombre, 'ñ', 'n')
+ ', ' + REPLACE(dbo.Usuarios.Apellidos, 'í', 'i') AS [Nombre Usuario], REPLACE(dbo.TiposUsuarios.TipoUsuario, 'ñ', 'n') AS [Tipo Vinculo],
REPLACE(dbo.Carreras.Carrera, 'ñ', 'n') AS Expr1, REPLACE(dbo.Usuarios.Email, 'ñ', 'n') AS Expr2
FROM dbo.Usuarios INNER JOIN
dbo.TiposUsuarios ON dbo.Usuarios.IDTipoUsuario = dbo.TiposUsuarios.IDTipoUsuario INNER JOIN
dbo.UsuariosCarreras ON dbo.Usuarios.IDUsuario = dbo.UsuariosCarreras.IDUsuario INNER JOIN
dbo.Carreras ON dbo.UsuariosCarreras.IDCarrera = dbo.Carreras.IDCarrera
WHERE (dbo.Usuarios.TipoDocumento = @TipoDoc) AND (dbo.Usuarios.Documento = @Doc)

Saludos.

ContraVeneno
07-11-2007, 22:29:54
si no es mucha molestia:

¿cuál es el problema con la ñ y los acentos? ¿porque los quieres quitar?

kejos
08-11-2007, 14:06:51
Hola,

Es simplemente porque así me lo estan solicitando

Gracias