REVISIÓN: La columna numérica en Oracle produce error 7354

Seleccione idioma Seleccione idioma
Id. de artículo: 243027 - Ver los productos a los que se aplica este artículo
Nº DE ERROR: 36489 (SQLBUG_70)
Nº DE ERROR: 18722 (SQLBUG_70)
Nº DE ERROR: 47131 (SQLBUG_70)
Expandir todo | Contraer todo

Síntomas

Intentando utilizar un servidor vinculado de Oracle mediante el proveedor OLE DB para Oracle (MSDAORA) que las consultas de una tabla con una columna numérica puede causar un error similar al siguiente:
Servidor: Msg 7354, nivel 16, estado 1, línea 1 proveedor OLE DB 'MSDAORA' proporcionar metadatos no válidos para la columna 'columnname'. No se admite el tipo de datos.
La consulta también puede fallar si la columna numérico no está en la lista de selección.

Causa

La columna con el tipo de datos numéricos no tiene longitud especificada (no precisión, no tiene valor predeterminado permite valores NULL). El tipo de datos numérico sin una precisión y escala está representado en Oracle por una longitud de la variable numérica con precisión de hasta 255.

Solución

Para obtener más información acerca de posibles soluciones, consulte el artículo siguiente en Microsoft Knowledge Base:
221552PRB: Consultas con error de Oracle columna NUMERIC da distribuida de SQL

Estado

Microsoft ha confirmado que trata de un problema en SQL Server 7.0. Este problema se ha corregido en EE.UU. Service Pack 2 para Microsoft SQL Server 7.0. Para obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
254561INF: Cómo obtener el Service Pack 2 para Microsoft SQL Server 7.0 y Microsoft Data Engine (MSDE) 1.0
Para obtener más información, póngase en contacto con su proveedor principal de soporte técnico.

Más información

Aunque SQL Server 7.0 Service Pack 2 (SP2) contiene una corrección de la causa raíz del problema descrito, la instalación de SP2 no instala una versión actualizada del procedimiento sp_columns_ex almacenados de catálogo. Por lo tanto, una llamada a sp_columns_ex todavía puede devolver el siguiente error:
Servidor: Mensaje 515, nivel 16, estado 2, procedimiento sp_columns_ex, 133 de línea
No se puede insertar el valor NULL en la columna 'DATA_TYPE' tabla 'tempdb.dbo.#tmp_columns_XX'; la columna no permite valores nulos. Se produce un error en INSERT. Ha finalizado la instrucción.
Para corregir este problema, ejecute la secuencia de comandos Instcat.SQL de SP2. Vea tema "Cómo para actualizar el catálogo de procedimientos almacenados" en libros en pantalla de SQL Server 7.0 para obtener instrucciones sobre cómo ejecutar esta secuencia de comandos.

Un tipo numérico de Oracle ahora se asigna a nvarchar (384) si la precisión es demasiado grande para un numérico tipo SQL Server.

Propiedades

Id. de artículo: 243027 - Última revisión: martes, 14 de marzo de 2006 - Versión: 2.0
La información de este artículo se refiere a:
  • Microsoft SQL Server 7.0 Standard Edition
Palabras clave: 
kbmt kbbug kbfix KB243027 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): 243027

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