REVISIÓN: Cuando se consulta a través de una vista que utiliza la cláusula ORDER BY de SQL Server 2008, devuelve el resultado es todavía en orden aleatorio

Seleccione idioma Seleccione idioma
Id. de artículo: 926292 - Ver los productos a los que se aplica este artículo

SQL Server 2008

Microsoft distribuye correcciones de Microsoft SQL Server 2008 como un archivo descargable. Como las revisiones son acumulativas, cada versión nueva contiene todas las revisiones y revisión de todas las revisiones de seguridad incluidas con la anterior de SQL Server 2008.

SQL Server 2005

Microsoft distribuye correcciones de Microsoft SQL Server 2005 como un archivo descargable. Como las revisiones son acumulativas, cada versión nueva contiene todas las revisiones y revisión de todas las revisiones de seguridad incluidas en el anterior de SQL Server 2005.
Para obtener más información acerca de la lista maestra de generaciones que se publicaron después del lanzamiento de SQL, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
957826Donde puede encontrar más información acerca de SQL Server 2008 generaciones que se publicaron después SQL Server 2008 y SQL Server 2005 genera que se publicaron después SQL Server 2005 Service Pack 2
Expandir todo | Contraer todo

En esta página

En este artículo describe lo siguiente acerca de esta versión de revisión:
  • Los problemas corregidos por el paquete de hotfix
  • Los requisitos previos para aplicar el paquete de hotfix
  • Si debe reiniciar el equipo después de aplicar el paquete de hotfix
  • Si el paquete de hotfix queda reemplazado o no por otro paquete de hotfix
  • Si debe hacer cambios en el registro después de aplicar el paquete de hotfix
  • Archivos contenidos en el paquete de hotfix

Síntomas

Tiene una vista en una base de datos de SQL Server 2005 o SQL Server 2008. En la definición de la vista, la instrucción SELECT cumple los requisitos siguientes:
  • La instrucción SELECT utiliza la expresión TOP de PERCENT (100).
  • La instrucción SELECT utiliza la cláusula ORDER BY.
Cuando se consulta a través de la vista, el resultado se devuelve en orden aleatorio.

Sin embargo, este comportamiento es diferente en Microsoft SQL Server 2000. En SQL Server 2000, se devuelve el resultado en el orden que se especifica en la cláusula ORDER BY.

SQL Server 2008

La corrección para este problema se publicó por primera vez en la actualización acumulativa 1. Para obtener más información acerca de cómo obtener este paquete de actualización acumulativa para SQL Server 2008, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
956717Paquete de actualización acumulativa 1 de SQL Server 2008
Nota Como las compilaciones son acumulativas, cada versión de revisión nueva contiene todas las revisiones y revisión de todas las revisiones de seguridad incluidas con la anterior de SQL Server 2008. Recomendamos que considere aplicar la versión de revisión más reciente que contenga este hotfix. Para obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
956909SQL Server 2008 generaciones que se publicaron después del lanzamiento de SQL Server 2008

SQL Server 2005

Existen dos versiones de esta revisión. Una versión está diseñada para aplicarse a la versión de lanzamiento de SQL Server 2005. La otra versión está diseñada para aplicarse a SQL Server 2005 Service Pack 2 (SP2). Si está ejecutando la versión de lanzamiento de SQL Server 2005, aplique la revisión descrita en este artículo (compilación 1554). Si está ejecutando SQL Server 2005 SP2, aplicar el paquete de actualización acumulativa 2 para SQL Server 2005 SP2 (compilación 3175). Si está ejecutando SQL Server 2005 Service Pack 1 (SP1), instale SQL Server 2005 SP2 y, a continuación, aplicar el paquete de actualización acumulativa 2 para SQL Server 2005 SP2 (compilación 3175). Paquete de actualización acumulativa 2 para SQL Server 2005 SP2 (compilación 3175) se describe en artículo 936305. Para obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
936305El paquete de actualización acumulativa 2 para SQL Server 2005 Service Pack 2 está disponible

Información de revisiones

Hay una revisión compatible de Microsoft. Sin embargo, esta revisión se diseñó para corregir el problema descrito en este artículo. Aplíquela sólo a los sistemas que experimenten este problema específico.

Si la revisión está disponible para descarga, es hay una sección de "Descarga de revisión disponible" al principio de este artículo. Si no aparece en esta sección, enviar una solicitud al servicio de cliente de Microsoft y soporte para obtener la revisión.

Nota Si se producen problemas adicionales o si cualquier solución de problemas es necesario, quizás tenga que crear una solicitud de servicio independiente. Los costos habituales de soporte se aplicarán a las preguntas de soporte técnico adicionales y problemas que no guarden relación con esta revisión específica. Para obtener una lista completa de números de teléfono de servicio de atención al cliente y soporte técnico o para crear una solicitud de servicio independiente, visite el siguiente sitio Web:
http://support.microsoft.com/contactus/?ws=support
Nota El formulario "Descarga de revisión disponibles" muestra los idiomas para que la revisión está disponible. Si no ve su idioma, es porque una revisión no está disponible para ese idioma.

Requisitos previos

Debe haber instalado la versión de lanzamiento de SQL Server 2005 para aplicar esta revisión.

Información de reinicio

Debe reiniciar el servicio de SQL Server después de aplicar este hotfix.

Información del registro

No es necesario cambiar el registro después de aplicar este hotfix.

Acciones después de aplicar esta revisión

Esta revisión introduce el indicador de traza 168. Después de aplicar esta revisión, debe habilitar el indicador de traza 168. Para información acerca de cómo habilitar un indicador de traza en SQL Server 2005, consulte la sección "Descripción" del siguiente sitio Web de Microsoft Developer Network (MSDN):
http://msdn2.microsoft.com/en-us/library/ms188396.aspx
Además, debe cambiar el nivel de compatibilidad de la base de datos que contiene la vista a 80.

Para cambiar el nivel de compatibilidad, siga estos pasos:
  1. Abra SQL Server Management Studio y, a continuación, conéctese a la instancia de SQL Server 2005.
  2. Haga clic con el botón secundario en la base de datos que contiene la vista y, a continuación, haga clic en Propiedades .
  3. En el panel Seleccionar una página , haga clic en Opciones .
  4. En la lista de nivel de compatibilidad , seleccione SQL Server 2000 (80) .
Nota Indicador de traza 168 debe establecerse antes de la base de datos es migrar a SQL Server 2005. Si se establece el indicador de traza 168 después de que se migra la base de datos, el resultado de consulta permanecerá sin ordenar.

Información de archivos de hotfix

Este hotfix contiene sólo los archivos necesarios para corregir los problemas recogidos en este artículo. Esta revisión no puede contenga todos los archivos que debe tener para actualizar plenamente un producto a la compilación más reciente.

La versión en inglés de este hotfix tiene los atributos de archivo (o atributos de último archivo) mostrados en la siguiente tabla. Las fechas y las horas de estos archivos se muestran en hora universal coordinada (UTC). La información de los archivos se convertirá a la hora local cuando la vea. Para averiguar la diferencia entre hora UTC y la hora local, utilice la ficha zona horaria el elemento fecha y hora en el panel de control.
Contraer esta tablaAmpliar esta tabla
Nombre de archivoArchivo VersiónTamaño del archivoFechaTiempoPlataforma
Logread.exe2005.90.1554.0397,08804-Oct-200616: 06x 86
Microsoft.SqlServer.Replication.dll2005.90.1554.01,608,48004-Oct-200616: 06x 86
Microsoft.SqlServer.SMO.dll9.0.1554.01,559,32804-Oct-200616: 06x 86
Microsoft.SqlServer.SqlEnum.dll9.0.1554.0895,77604-Oct-200616: 06x 86
Msmdlocal.dll9.0.1554.015,626,52804-Oct-200616: 08x 86
Msmdredir.dll9.0.1554.03,929,88804-Oct-200616: 08x 86
Osql.exe2005.90.1554.051,48804-Oct-200616: 04x 86
Replrec.dll2005.90.1554.0781,08804-Oct-200616: 06x 86
Sqlaccess.dll2005.90.1554.0349,47204-Oct-200616: 06x 86
Sqldiag.exe2005.90.1554.0960,28804-Oct-200616: 06x 86
Sqlservr.exe2005.90.1554.028,791,64004-Oct-200616: 08x 86

Estado

Este comportamiento es por diseño.Este comportamiento en SQL Server 2005 permanecerá en el futuro versiones de SQL Server.

SQL Server 2008

Para obtener más información acerca de qué archivos se ha cambiado y para información acerca de los requisitos previos para aplicar el paquete de actualización acumulativa que contiene la revisión que se describe en este artículo, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
956717Paquete de actualización acumulativa 1 de SQL Server 2008

SQL Server 2005

Si esta revisión se aplica a SQL Server 2005 antes de migrar una aplicación de SQL Server 2000 a SQL Server 2005, esta revisión hará que la aplicación trabajar con SQL Server 2005. Por ejemplo, se espera obtener los datos en un orden específico ordenado. Para ello, debe utilizar la cláusula ORDER BY en la instrucción SELECT que utiliza para consultar a través de la vista. Después de aplicar esta revisión y migrar la aplicación, obtendrá un resultado de consulta ordenada.

Sin embargo, esta revisión es sólo una solución temporal. Después de migrar la aplicación, debe actualizar la aplicación funcione correctamente con el nuevo comportamiento en SQL Server 2005.

Después de actualizar la aplicación, puede deshabilitar el indicador de traza 168 y cambiar el nivel de compatibilidad de la base de datos al 90.

Referencias

Para obtener más información acerca de la lista de generaciones que están disponibles después del lanzamiento de SQL Server 2008, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
956909SQL Server 2008 generaciones que se publicaron después del lanzamiento de SQL Server 2008
Para obtener más información acerca del modelo incremental de servicio para SQL Server, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
935897Un modelo incremental de servicio está disponible desde el equipo de SQL Server para entregar revisiones para problemas detectados
Para obtener más información sobre el esquema de nomenclatura para las actualizaciones de SQL Server, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
822499Nuevo esquema de nomenclatura para los paquetes de actualización del software de Microsoft SQL Server
Para obtener más información acerca de la terminología relativa de la actualización de software, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
824684Descripción de la terminología estándar utilizada para describir las actualizaciones de software de Microsoft
Para obtener más información sobre el nivel de compatibilidad de una base de datos en SQL Server 2005, visite el siguiente sitio Web de MSDN:
http://msdn2.microsoft.com/en-us/library/ms178653.aspx
Para obtener más información acerca de cómo configurar las opciones de inicio del servidor en SQL Server 2005, visite el siguiente sitio Web de MSDN:
http://msdn2.microsoft.com/en-us/library/ms345416.aspx
Para obtener más información acerca de cómo utilizar las opciones de inicio del servicio de SQL Server, visite el siguiente sitio Web de MSDN:
http://msdn2.microsoft.com/en-us/library/ms190737.aspx

Propiedades

Id. de artículo: 926292 - Última revisión: viernes, 19 de septiembre de 2008 - Versión: 5.0
La información de este artículo se refiere a:
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 Workgroup
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Workgroup Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Express Edition
Palabras clave: 
kbmt kbautohotfix kbhotfixserver kbfix kbexpertiseadvanced kbqfe kbpubtypekc KB926292 KbMtes
Traducción automática
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.
Haga clic aquí para ver el artículo original (en inglés): 926292

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com