![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
![]() Hola a tod@s!
Primero que nada un saludo a todo el foro ![]() Les escribo a ver si alguno de ustedes me puede echar la mano en un asuntito con SQL Server 2000. He tenido algunos problemas de intercalación del operador "=" al comparar 2 valores en campos que son varchar. Leyendo un poco, me he enterado que todo es problema del COLLATE (intercalación) de SQL Server, y he modificado algunas tablas con campos varchar. Sin embargo, tengo alrededor de 50 tablas con campos varchar por base de datos y son cerca de 30 bases de datos las que tendría qué modificar, multiplíquenle que cada tabla tiene 1 ó 2 campos varchar. Eso da un demonial de trabajo "a pie", jeje ![]() He visto en las propiedades de cada Base de Datos, que tiene una intercalación "predefinida", sin embargo, esta información viene como sólo lectura. ¿Alguno de ustedes sabe cómo modificarla en TODA la base de datos sin hacerlo campo por campo, tabla por tabla? ¡Agradeceré cualquier información! ![]() Un saludo enorme desde México Alejandro |
#2
|
||||
|
||||
![]() Nota: eso me funcionó a mí, pero te recomendaría que saques un backup antes
primero cambia la intercalación de la base de datos por ejemplo a SQL_Latin1_General_CP1_CI_AS: Código:
ALTER DATABASE <nombre> COLLATE SQL_Latin1_General_CP1_CI_AS Código:
SELECT 'ALTER TABLE ' + o.name + ' ALTER COLUMN ' + C.name + ' ' + T.name +'(' + CAST(c.length as varchar(4)) + ') COLLATE ' + ' SQL_Latin1_General_CP1_CI_AS;' from syscolumns C, sysobjects O, systypes T where (C.collation is not null) and C.id = O.id and c.TYPE = T.TYPE AND C.XUSERTYPE = T.XUSERTYPE AND o.type = 'U' ORDER BY O.NAME; |
#3
|
|||
|
|||
![]() Muchas gracias, droguerman! ya pude resolver el problema
![]() saludos enormes! |
#4
|
||||
|
||||
resuelto
Por si a alguien le sirve la forma correcta de cambiar la intercalacion de una base de datos, de todas sus tablas, y campos seria:
__________________
"valor a pesar de toda debilidad del cuerpo, el espiritu debe triunfar" |
#5
|
||||
|
||||
10 años después
![]() Gracias, nunca es tarde ![]()
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
![]() |
|
|
![]() |
|