none
Excel - datos externos - no se alerta de los errores de base datos y se devuelven resultados parciales RRS feed

  • Pregunta

  • En una hoja de Microsoft Excel 2010 inserto datos externos provenientes de una consulta hecha a un servidor SQL Server 2005. La consulta tenía un error de conversión de datos en una de sus filas que hace que la base de datos devuelva filas hasta que encuentra el error, momento en el que lanza un error de conversión. El problema es que desde el Excel no hay ninguna indicación de que ha habido un error de base de datos: simplemente muestra las primeras filas.

    Esto ocurre cuando la conexión a los datos externos del libro se hacen como "Conexión de datos de Office" pero no cuando la conexión es de tipo "Consulta de base de datos" que sí muestra un mensaje de alerta (conexión creada, por ejemplo, a través de un origen de datos del sistema).

    ¿Existe alguna forma de que también en la actualización de datos externos provenientes de una conexión de tipo "Conexión de datos de Office", se muestre algún tipo de advertencia cuando se produzca un error devuelto desde la base de datos?

    Ejemplo: Vista con un error de conversión en una de sus filas:

    CREATE VIEW [dbo].[vError] AS
    
    Select 10 as Boolean
    Union All
    Select Cast('Hi error!' As Bit) As Boolean
    Union All
    Select 20 as Boolean
    
    -- Esta consulta devuelve la primera fila y, a continuación lanza un error de conversión de datos:
    -- Select * From [dbo].[VError]
    La consulta
    Select * From [dbo].[VError]
    en una conexión de datos externos de tipo "Conexión de datos de Office" solo devuelve a la hoja del excel la primera fila y no advierte de que se ha producido un error de conversión.



    miércoles, 17 de diciembre de 2014 12:39