Cómo a Colección Compatibilidad Nivel por SQL Servidor 2008 o 2005 Banco de datos

Cuándo eligiendo datos o sabio pregunta en Microosft SQL Servidor 2008 o SQL Servidor 2005 banco de datos, el partidarias mensaje de error o fallo mayo estar devuelto:

[MicrosoftODBC][ SQL Servidor Controladores][ Servidor][ 4147, Nivel 15, Estado 1, Línea 4] El pregunta usos no- ANSI externo juntar operarias(”*=” “=*”). A ejecutar esto pregunta sin modificación, por favor colección el compatibilidad nivel por corriente banco de datos a 80, usando el COLECCIÓN COMPATIBILITY_LEVEL opción de ALTERAR Banco de datos. Está fuertemente recomendado a escribir de nuevo el pregunta usando ANSI externo juntar operarias ( izquierdo EXTERNO Juntar, DERECHO EXTERNO Juntar). En el futuro versiones
de SQL Servidor, no- ANSI juntar operarias testamento no estar apoyado pareja en atrasado- compatibilidad modos.


o,

Msg 4147, Nivel 15, Estado 1, Línea 3
El pregunta usos no- ANSI externo juntar operarias(”*=” “=*”). A ejecutar esto pregunta sin modificación, por favor colección el compatibilidad nivel por corriente banco de datos a 80 o bajar, usando tienda procedimiento sp_dbcmptlevel. Está fuertemente recomendado a escribir de nuevo el pregunta usando ANSI externo juntar operarias ( izquierdo EXTERNO Juntar, DERECHO EXTERNO Juntar). En el futuro versiones de SQL Servidor, no- ANSI juntar operarias testamento no estar apoyado pareja en atrasado- compatibilidad modos.

El error acaecer porque Microscopio has baja apoyo por y eliminado antiguo- estilo *= y =* externo juntar operarias.

Para apuro el SQL Servidor error sobre, DB administrador tiene que colección el banco de datos compatibilidad nivel a 80, cuál equivalente con SQL Servidor 2000 como un temporario workaround. Claro, el mejor solución es a modificar el SQL afirmaciones o preguntas código a mudanza el antiguo- estilo juntar operarias con corriente estándar SQL juntar sintaxis.

Por ejemplo, SQL pregunta abajo no está válido:

SELECTO o.name DESDE sys.objects o, sys.views v ADONDE o.object_id *= v.object_id;

Y should estar reponer con el partidarias código:

SELECTO o.name DESDE sys.objects o IZQUIERDO JUNTAR sys.views v EN o.object_id = v.object_id;

O el partidarias abreviado interior juntar afirmación:

SELECTO o.name DESDE sys.objects o, sys.views v ADONDE o.object_id = v.object_id;

Por administrador quién trivialcambio el código, el fácilmente workaround es a revertir el compatibilidad nivel de la banco de datos para proporcionar el atrasado compatibilidad a antiguo- estilo juntar. sp_dbcmptlevel tienda procedimientos ( desaprobar) o Tramitar-SQL lata ser usado para a colección cierto ( parcialmente, no todos) banco de datos conductas ser compatible con el más temprano versión de SQL Servidor. EstoMSDN artículo proporcionar perspectiva general en cuál conductas está cambiado en cada compatibilidad nivel.

Versión de SQL Servidor aquel lata estar revertir a lata estar un de la partidarias:

60 = SQL Servidor 6.0
65 = SQL Servidor 6.5
70 = SQL Servidor 7.0
80 = SQL Servidor 2000
90 = SQL Servidor 2005
100 = SQL Servidor 2008

nota Compatibilidad nivel 60, 65, y 70 no más disponible en SQL Servidor 2008. Y futuro versión de SQL Servidor testamento apoyo único dos (2) anterior versión de atrasado compatibilidad. Una base de datos contener un indexado presentación cañón estar cambiado a un compatibilidad nivel bajar de 80. Hacer también toma nota aquel cuándo una base de datos es colección a atrasado- compatibilidad modo, unos de la nuevo functionalities mayo estar perdido, tal como SQL CLR apoyo y SSMS diagrams por lo banco de datos. Al lado de, el compatibilidad modo afectar conductas único por lo especificado banco de datos, no por lo entera servidor.

Pasos a Cambio y Colección Compatibilidad Nivel de Una base de datos en SQL Servidor

El partidarias SQL órdenes lata estar emitido en SQL Servidor Administración Estudio Pregunta ventana. Acordarse de a ejecutar Seguir cada mando.

  1. opcional Colección el banco de datos a individual usuario acceso modo:

    ALTERAR BANCO DE DATOS database_name COLECCIÓN SINGLE_USER;

  2. Colección el banco de datos compatibilidad nivel a un de la más temprano versión indicado sobre:

    Tramitar-SQL Método

    ALTERAR BANCO DE DATOS database_name COLECCIÓN COMPATIBILITY_LEVEL = { 80 | 90 | 100 }

    Por ejemplo,

    ALTERAR BANCO DE DATOS my_db COLECCIÓN COMPATIBILITY_LEVEL = 80

    sp_dbcmptlevel Tienda Procedimiento Método

    EXEC sp_dbcmptlevel database_name, compatibility_level valor;

    Por ejemplo,

    EXEC sp_dbcmptlevel my_db, 90;

  3. opcional Devolver a su lugar el banco de datos en multiuser acceso modo:

    ALTERAR BANCO DE DATOS database_name COLECCIÓN MULTI_USER;

importante: El página es máquina traducido por y con tal que " como es" sin garantía. Máquina traducción mayo estar difícil a comprender. Por favor aludir aoriginal Inglesa artículo cuando sea posible.


Licencia un Respuesta

Usted lata uso éstos rótulos: <un href="" título=""> <abbr título=""> < siglas título=""> <b> <blockquote citar=""> < citar> < código> <del datetime=""> <em> < yo> <q citar=""> < golpe> < fuerte>

Abonarse a comentarios facción has estado automóvil inutilizado. A recibir notificación de más reciente comentarios colocado, abonarse aMi Digital Vida Comentarios RSS alimentar oregistro a recibir nuevo comentarios en diaria correo electrónico digerido.
Custom Search

Nuevo Artículos

Entrante Búsqueda Términos por lo Artículo

El pregunta usos no- ANSI externo juntar operarias("*=" "=*"). A ejecutar esto pregunta sin modificación, por favor colección el compatibilidad nivel por corriente banco de datos a 80 o bajar, usando tienda procedimiento sp_dbcmptlevel. Está fuertemente recomendado a escribir de nuevo el pregunta usando ANSI externo juntar operarias ( izquierdo EXTERNO Juntar, DERECHO EXTERNO Juntar). En el futuro versiones de SQL Servidor, no- ANSI juntar operarias testamento no estar apoyado pareja en atrasado- compatibilidad modos. - sql servidor 2008 compatibilidad modo - sql servidor compatibilidad nivel - compatibilidad nivel sql servidor - SQL compatibilidad nivel - sql compatibilidad modo - sql 2008 compatibilidad modo - El pregunta usos no- ANSI externo juntar operarias("*=" "=*"). A ejecutar esto pregunta sin modificación, por favor colección el compatibilidad nivel por corriente banco de datos a 80, usando el COLECCIÓN COMPATIBILITY_LEVEL opción de ALTERAR Banco de datos. Está fuertemente recomendado a escribir de nuevo el pregunta usando ANSI externo juntar operarias ( izquierdo EXTERNO Juntar, DERECHO EXTERNO Juntar). En el futuro versiones de SQL Servidor, no- ANSI juntar operarias testamento no estar apoyado pareja en atrasado- compatibilidad modos. - COLECCIÓN COMPATIBILITY_LEVEL - banco de datos compatibilidad modo es colección a 90 - sql servidor 2005 compatibilidad nivel - sql 2005 compatibilidad modo - sql 2005 compatibilidad nivel - banco de datos compatibilidad nivel - todo - el opción 100 por compatibilidad modo no está apoyo - sql servidor 2008 2005 compatibilidad modo - sql servidor colección compatibilidad nivel - "el opción 100 por compatibilidad modo no está apoyo" - colección compatibilidad nivel sql 2005 - sql mando cambio compatible 6.5 7 - sql servidor 2008 compatibilidad - colección compatibility_level opción de alterar banco de datos - sql compatibilidad modo 80 - A ejecutar esto pregunta sin modificación, por favor colección el compatibilidad nivel por corriente banco de datos a 80 o bajar, usando tienda procedimiento sp_dbcmptlevel. Está fuertemente recomendado a escribir de nuevo el pregunta usando ANSI externo juntar operarias ( izquierdo EXTERNO Juntar, DERECHO EXTERNO Juntar). En el futuro versiones de SQL Servidor, no- ANSI juntar operarias testamento no estar apoyado pareja en atrasado- compatibilidad modos. - cómo a colección compatibilidad nivel en sql servidor 2005 - sql atrasado compatibilidad con 2008 - sql servidor compatibilidad niveles - POR FAVOR COLECCIÓN EL COMPATIBILIDAD NIVEL POR CORRIENTE BANCO DE DATOS A 80 O bajar - sql servidor 2008 2005 modo - por favor colección el compatibilidad nivel por corriente banco de datos a 80 - compatibilidad nivel sqlserver - sql servidor 2008 compatibilidad nivel - compatibilidad nivel sql servidor 2008 - El pregunta usos no- ANSI externo juntar operarias("*=" "=*"). A ejecutar esto pregunta sin modificación, por favor colección el compatibilidad nivel por corriente banco de datos a 80 o bajar, usando tienda procedimiento sp_dbcmptlevel. Está fuertemente recomendado a escribir de nuevo el pregunta usando ANSI externo juntar operarias ( izquierdo EXTERNO Juntar, DERECHO EXTERNO Juntar). En el futuro versiones de SQL Servidor, no- ANSI juntar operarias testamento no estar apoyado pareja en atrasado- compatibilidad modos. - COLECCIÓN COMPATIBILITY_LEVEL = 100 - SQL servidor 7.0 compatibilidad - Configuración banco de datos opción COMPATIBILITY_LEVEL a 100 por banco de datos - 2008 sql compatibilidad modo - sql 2008 compatibilidad nivel - A ejecutar esto pregunta sin modificación, por favor colección el compatibilidad nivel por corriente banco de datos a 80 - cheque compatibilidad nivel en sql servidor 2008 - sql servir 2005 COLECCIÓN COMPATIBILITY_LEVEL - El pregunta usos no- ANSI externo juntar operarias("*=" "=*"). A ejecutar esto pregunta sin modificación, por favor colección el compatibilidad nivel por corriente banco de datos a 80 o bajar, usando tienda procedimiento sp_dbcmptlevel. Está fuertemente recomendado a escribir de nuevo el pregunta - cómo a colección - compatibilidad nivel sql - sql compatibilidad nivel 80 90 - colección el compatibilidad nivel por corriente banco de datos a 80 o bajar - configuración banco de datos opción compatibility_level a 100 por banco de datos - sql 2008 compatibilidad -