Compartir vía


Procedimientos: Corrección de errores

El panel Lista de errores muestra todos los errores de implementación o de compilación. Los errores de sintaxis y semánticos producidos por la edición en el Editor de Transact-SQL o en el Diseñador de tablas también aparecen en la lista al editar entidades de base de datos y sus definiciones. La Lista de errores se actualiza dinámicamente a medida que se editan scripts en distintas pestañas. Después, puede seguir los errores identificados para la solución de problemas.

Para corregir errores

  1. Haga clic con el botón derecho en la tabla Producto (Product.sql) en el Explorador de soluciones y seleccione Diseñador de vistas.

  2. En la cuadrícula de columnas del diseñador, haga clic con el botón derecho en la columna ShelflLife y seleccione Eliminar para eliminar esta columna de la tabla.

  3. Observe que en el panel Lista de errores de la parte inferior de la pantalla aparecen inmediatamente una advertencia y un error similares a los siguientes.

Advertencia SQL71502: Función: [dbo].[GetProductsBySupplier] contiene una referencia sin resolver a un objeto. El objeto no existe o la referencia es ambigua porque podría referirse a cualquiera de los siguientes objetos: [dbo].[Product].[p]::[ShelfLife] o [dbo].[Product].[ShelfLife]. Error SQL71501: Restricción CHECK: [dbo].[CK_Product_ShelfLife] contiene una referencia sin resolver a un objeto [dbo].[Product].[ShelfLife].

  1. Puede hacer clic con el botón derecho en la Lista de errores y usar los menús contextuales para ordenar los resultados, filtrar las entradas que desea mostrar e indicar qué columnas de información desea que aparezcan para cada entrada.

    Haga doble clic en la primera advertencia identificada y sígala hacia el archivo de script que generó dicha advertencia. La sección de código que tiene el problema aparecerá resaltada. En el ejemplo, se debe a que tanto una instrucción SELECT como una instrucción RETURN de una función con valores de tabla que se creó previamente usan la columna ShelfLife.

  2. En el Editor de Transact-SQL, quite ShelfLife de la función.

  3. Corrija el segundo error de manera similar quitando la restricción CHECK.

  4. Observe que la advertencia y el error desaparecerán de la Lista de errores inmediatamente después de corregir los problemas.

Consulte también

Usar el Editor de Transact-SQL para editar y ejecutar scripts