REVISIÓN: Puede producir un resultado incorrecto al utilizar el comando SET COLLATE TO "General" antes de ejecutar ciertas instrucciones SELECT de SQL en Visual FoxPro para Windows 6.0

IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.

281776
Este artículo se ha archivado. Se ofrece "tal cual" y no se volverá a actualizar.
Síntomas
REVISIÓN: Puede producirse un problema al utilizar el comando SET COLLATE TO "General" antes de ejecutar ciertas instrucciones SELECT de SQL



Cuando utiliza el comando "General" SET COLLATE TO antes de ejecutar ciertas instrucciones SQL SELECT, puede aparecer un resultado incorrecto.
Estado
Microsoft ha confirmado que se trata de un problema de los productos de Microsoft enumerados al principio de este artículo. Este error se corrigió en el service pack más reciente para Visual Studio 6.0.

Para obtener información adicional acerca de los de Visual Studio service Pack, haga clic en los números de artículo siguientes para verlos en Microsoft Knowledge Base:
194022Studio 6.0 Service Pack de información: Visual qué son, dónde están y por qué

194295Cómo: Saber que está instalado un Service Pack de Visual Studio
Para descargar el service pack más reciente de Visual Studio, visite el siguiente sitio Web de Microsoft:
Más información

Pasos para reproducir este comportamiento

  1. En Visual Fox Pro, cree un programa.
  2. Agregue el siguiente código al programa:
    SET SAFETY OFFSET COLLATE TO "General"CREATE TABLE test (nID N(5))FOR T=1 TO 10000	INSERT INTO test VALUE (T)ENDFORSELECT * FROM test WHERE nID NOT IN (SELECT * FROM test)SET SAFETY ON? RECCOUNT()CLOSE ALLDELETE FILE test.DBF					
  3. Ejecute el archivo de programa.
Observe que la instrucción SELECT de SQL y función reccount() devuelven 24 registros, cuando no hay registros que deben devolverse.

Advertencia: este artículo se ha traducido automáticamente

Propiedades

Id. de artículo: 281776 - Última revisión: 02/07/2014 22:36:33 - Revisión: 2.2

  • Microsoft Visual FoxPro 6.0 Professional Edition
  • kbnosurvey kbarchive kbmt kbbug kbcodesnippet kbdatabase kbfix kbvs600sp5fix KB281776 KbMtes
Comentarios