Acentos en consultas

12/05/2007 - 18:30 por Clara | Informe spam
Hola,
Tengo una aplicación funcionando sobre SQL Server 2000.
En la oficina, con el servidor local, las consultas no diferencian palabras
con ocento o sin. Select * from tblPrueba where strNombre like '%fernandez%'
devuelve tanto Fernandez como Fernández (se diferencian en el acento)
Luego mandamos estos datos a un servidor para web. Pero las consultas que
realizamos sobre él, si que diferencian las palabras con acentos.
Este servidor no es nuestro (es un hosting) y en él se almacenan más bases
de datos a parte de la nuestra.

Que tengo que hacer para que las consultas realizadas sobre el servidor web
no diferencien entre palabras con acentos y sin ellos?

Grácias

Preguntas similare

Leer las respuestas

#1 Salvador Ramos
12/05/2007 - 22:30 | Informe spam
Hola,

El problema es que ambos servidores no están utilizando el mismo collation.
En uno lo tienes como case sensitive y en otro como case insensitive. Busca
en la ayuda este término y verás las diferentes posibilidades.

Un saludo
Salvador Ramos

www.helpdna.net (información sobre SQL Server y Microsoft .Net)
www.helpdna.net/acerca_de_salvador_ramos.htm


"Clara" escribió en el mensaje
news:
Hola,
Tengo una aplicación funcionando sobre SQL Server 2000.
En la oficina, con el servidor local, las consultas no diferencian
palabras
con ocento o sin. Select * from tblPrueba where strNombre like
'%fernandez%'
devuelve tanto Fernandez como Fernández (se diferencian en el acento)
Luego mandamos estos datos a un servidor para web. Pero las consultas que
realizamos sobre él, si que diferencian las palabras con acentos.
Este servidor no es nuestro (es un hosting) y en él se almacenan más bases
de datos a parte de la nuestra.

Que tengo que hacer para que las consultas realizadas sobre el servidor
web
no diferencien entre palabras con acentos y sin ellos?

Grácias


Respuesta Responder a este mensaje
#2 Salvador Ramos
12/05/2007 - 22:32 | Informe spam
Perdón, accentsensitive es la que debes cambiar. casesensitive es para las
mayúsculas.

Un saludo
Salvador Ramos

www.helpdna.net (información sobre SQL Server y Microsoft .Net)
www.helpdna.net/acerca_de_salvador_ramos.htm


"Clara" escribió en el mensaje
news:
Hola,
Tengo una aplicación funcionando sobre SQL Server 2000.
En la oficina, con el servidor local, las consultas no diferencian
palabras
con ocento o sin. Select * from tblPrueba where strNombre like
'%fernandez%'
devuelve tanto Fernandez como Fernández (se diferencian en el acento)
Luego mandamos estos datos a un servidor para web. Pero las consultas que
realizamos sobre él, si que diferencian las palabras con acentos.
Este servidor no es nuestro (es un hosting) y en él se almacenan más bases
de datos a parte de la nuestra.

Que tengo que hacer para que las consultas realizadas sobre el servidor
web
no diferencien entre palabras con acentos y sin ellos?

Grácias


Respuesta Responder a este mensaje
#3 Clara
13/05/2007 - 13:37 | Informe spam
Hola Salvador,
Si. he estado viendo lo que dices de collation
Por lo que he podido entender, no puedo cambiar el collation en el servidor
de web. Por lo que he probado de hacer las consultas añadiendo al final algo
como:
Select . collate LATIN1_GENERAL_CI_AI
Pero sigue sin funcionar.


"Salvador Ramos" escribió en el
mensaje news:
Perdón, accentsensitive es la que debes cambiar. casesensitive es para las
mayúsculas.

Un saludo
Salvador Ramos

www.helpdna.net (información sobre SQL Server y Microsoft .Net)
www.helpdna.net/acerca_de_salvador_ramos.htm


"Clara" escribió en el mensaje
news:
> Hola,
> Tengo una aplicación funcionando sobre SQL Server 2000.
> En la oficina, con el servidor local, las consultas no diferencian
> palabras
> con ocento o sin. Select * from tblPrueba where strNombre like
> '%fernandez%'
> devuelve tanto Fernandez como Fernández (se diferencian en el acento)
> Luego mandamos estos datos a un servidor para web. Pero las consultas


que
> realizamos sobre él, si que diferencian las palabras con acentos.
> Este servidor no es nuestro (es un hosting) y en él se almacenan más


bases
> de datos a parte de la nuestra.
>
> Que tengo que hacer para que las consultas realizadas sobre el servidor
> web
> no diferencien entre palabras con acentos y sin ellos?
>
> Grácias
>
>


Respuesta Responder a este mensaje
#4 Salvador Ramos
13/05/2007 - 20:30 | Informe spam
Hola,

Aunque no puedas cambiar el collation a nivel de servidor, podrías cambiarlo
a nivel de columna en tu tabla? en ese caso sería la opción más adecuada.

Un saludo
Salvador Ramos

www.helpdna.net (información sobre SQL Server y Microsoft .Net)
www.helpdna.net/acerca_de_salvador_ramos.htm


"Clara" escribió en el mensaje
news:%
Hola Salvador,
Si. he estado viendo lo que dices de collation
Por lo que he podido entender, no puedo cambiar el collation en el
servidor
de web. Por lo que he probado de hacer las consultas añadiendo al final
algo
como:
Select . collate LATIN1_GENERAL_CI_AI
Pero sigue sin funcionar.


"Salvador Ramos" escribió en el
mensaje news:
Perdón, accentsensitive es la que debes cambiar. casesensitive es para
las
mayúsculas.

Un saludo
Salvador Ramos

www.helpdna.net (información sobre SQL Server y Microsoft .Net)
www.helpdna.net/acerca_de_salvador_ramos.htm


"Clara" escribió en el mensaje
news:
> Hola,
> Tengo una aplicación funcionando sobre SQL Server 2000.
> En la oficina, con el servidor local, las consultas no diferencian
> palabras
> con ocento o sin. Select * from tblPrueba where strNombre like
> '%fernandez%'
> devuelve tanto Fernandez como Fernández (se diferencian en el acento)
> Luego mandamos estos datos a un servidor para web. Pero las consultas


que
> realizamos sobre él, si que diferencian las palabras con acentos.
> Este servidor no es nuestro (es un hosting) y en él se almacenan más


bases
> de datos a parte de la nuestra.
>
> Que tengo que hacer para que las consultas realizadas sobre el servidor
> web
> no diferencien entre palabras con acentos y sin ellos?
>
> Grácias
>
>






Respuesta Responder a este mensaje
#5 Clara
14/05/2007 - 09:50 | Informe spam
Hola Salvador,
ME ha funcionado perfectamente cambiando la intercalación en algunas
columnas.
Pero, tengo 2 columnas calculadas y a esas no se le puede cambiar. El
problema es que muchas búsquedas se realizan sobre estas dos.

Sabes de alguna otra forma?
Porques, esto de añadir 'collate LATIN1_GENERAL_CI_AI' al final de los
Select, no deberia funcionar?

Grácias.


"Salvador Ramos" escribió en el
mensaje news:
Hola,

Aunque no puedas cambiar el collation a nivel de servidor, podrías
cambiarlo a nivel de columna en tu tabla? en ese caso sería la opción más
adecuada.

Un saludo
Salvador Ramos

www.helpdna.net (información sobre SQL Server y Microsoft .Net)
www.helpdna.net/acerca_de_salvador_ramos.htm


"Clara" escribió en el mensaje
news:%
Hola Salvador,
Si. he estado viendo lo que dices de collation
Por lo que he podido entender, no puedo cambiar el collation en el
servidor
de web. Por lo que he probado de hacer las consultas añadiendo al final
algo
como:
Select . collate LATIN1_GENERAL_CI_AI
Pero sigue sin funcionar.


"Salvador Ramos" escribió en el
mensaje news:
Perdón, accentsensitive es la que debes cambiar. casesensitive es para
las
mayúsculas.

Un saludo
Salvador Ramos

www.helpdna.net (información sobre SQL Server y Microsoft .Net)
www.helpdna.net/acerca_de_salvador_ramos.htm


"Clara" escribió en el mensaje
news:
> Hola,
> Tengo una aplicación funcionando sobre SQL Server 2000.
> En la oficina, con el servidor local, las consultas no diferencian
> palabras
> con ocento o sin. Select * from tblPrueba where strNombre like
> '%fernandez%'
> devuelve tanto Fernandez como Fernández (se diferencian en el acento)
> Luego mandamos estos datos a un servidor para web. Pero las consultas


que
> realizamos sobre él, si que diferencian las palabras con acentos.
> Este servidor no es nuestro (es un hosting) y en él se almacenan más


bases
> de datos a parte de la nuestra.
>
> Que tengo que hacer para que las consultas realizadas sobre el
> servidor
> web
> no diferencien entre palabras con acentos y sin ellos?
>
> Grácias
>
>










Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida