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.