locked
Problema con linked server en 2005 RRS feed

  • Pregunta

  •  

    Hola a todos:

    Mi problema es el siguiente, tengo dos servidores de SQL server, uno  2000 y otro con 2005.

    Desde el 2000 creo un linked server al 2005 y funciona, pero me encuentro un problema,

    al ejecutar las siguiente instrucción desde el servidor de 2000

     

    DELETE From SRVSQL2.Tienda.dbo.Clientes
    Where CodigoCliente in (Select CodigoCliente COLLATE Latin1_General_CI_AI from clientesmodificados  with (nolock)  where status = 1 Group by CodigoCliente)

    se ejecuta correctamente en apariencia, por que aunque me dice que ha ido bien, no borra los registros.

    Las 2 bbdd tienen collation distintos, la del 2000 tiene SQL_Latin1_General_CP1_CI_AI mientras que la del 2000 tiene Latin1_General_CI_AI.

     

    Es posible que sea un bug y que lo arregle el sp2 de SQLServer 2005?

     

    Gracias por vuestra atención

    Saludos

    Alex Romero

    lunes, 1 de octubre de 2007 10:30

Respuestas

  • El caso descrito no es un bug. Si el borrado no afectaba a ningún registro sería porque no habría registros relacionados y el cambio en la intercalación no ayuda a la comprensión del caso (podría ser lo que hace que no haya coincidencias). Habría que ver qué datos hay que borrar y porqué no hay registros afectados ejecutando cada consulta de forma independiente.

    El uso de openquery o rollback no guarda relación con el caso.


    Alberto López Grande (Visita mi blog en http://qwalgrande.blogspot.es/)
    lunes, 16 de agosto de 2010 9:39
    Moderador

Todas las respuestas

  • Hola que tal


    es porque entre servers no puedes poner (nolock)

    creo que la mejor opcion es ponerle un rollback
    miércoles, 24 de octubre de 2007 17:20
  • Hola,  no no te ceras el roll back no te sirve

    usa los openquerys

    Eduardo
    jueves, 25 de octubre de 2007 22:06
  • El caso descrito no es un bug. Si el borrado no afectaba a ningún registro sería porque no habría registros relacionados y el cambio en la intercalación no ayuda a la comprensión del caso (podría ser lo que hace que no haya coincidencias). Habría que ver qué datos hay que borrar y porqué no hay registros afectados ejecutando cada consulta de forma independiente.

    El uso de openquery o rollback no guarda relación con el caso.


    Alberto López Grande (Visita mi blog en http://qwalgrande.blogspot.es/)
    lunes, 16 de agosto de 2010 9:39
    Moderador