Vorgehensweise: Beheben von Fehlern

 

Im Bereich "Fehlerliste" werden alle Bereitstellungs- und Buildfehler angezeigt.Wenn Sie Datenbankentitäten und ihre Definitionen bearbeiten, werden durch die Bearbeitung im Transact-SQL-Editor oder Tabellen-Designer verursachte Syntax- und Semantikfehler ebenfalls in der Liste angezeigt.Die Fehlerliste wird dynamisch aktualisiert, wenn Sie Skripts auf unterschiedlichen Registerkarten bearbeiten.Sie können dann die identifizierten Fehler für die weitere Problembehandlung nachverfolgen.

Warnung

In den folgenden Prozeduren werden die Entitäten verwendet, die in vorherigen Prozeduren in den Abschnitten Entwicklung verbundener Datenbanken und Projektorientierte Offlinedatenbankentwicklung erstellt wurden.

So beheben Sie die Fehler

  1. Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf die Tabelle Product ("Product.sql"), und wählen Sie Sicht-Designer aus.

  2. Klicken Sie im Spaltenraster des Designers mit der rechten Maustaste auf die Spalte ShelfLife, und wählen Sie Löschen aus, um diese Spalte aus der Tabelle zu löschen.

  3. Beachten Sie, dass im Bereich Fehlerliste am unteren Bildschirmrand sofort eine Warnung und ein Fehler mit folgendem Text angezeigt werden.

    Warnung SQL71502: Funktion: [dbo].[GetProductsBySupplier] enthält einen nicht aufgelösten Verweis auf ein Objekt.Entweder ist das Objekt nicht vorhanden, oder der Verweis ist mehrdeutig, da er auf jedes der folgenden Objekte verweisen kann: [dbo].[Product].[p]::[ShelfLife] oder [dbo].[Product].[ShelfLife].
    Fehler SQL71501: CHECK-Einschränkung: [dbo].[CK_Product_ShelfLife] weist einen nicht aufgelösten Verweis auf das Objekt [dbo].[Product].[ShelfLife] auf.
  4. Sie können mit der rechten Maustaste auf die Fehlerliste klicken, um mit den Kontextmenüs die Ergebnisse zu sortieren und die anzuzeigenden Einträge sowie die Informationsspalten, die für jeden Eintrag angezeigt werden sollen, zu filtern.

    Doppelklicken Sie auf die erste identifizierte Warnung, und wechseln Sie zu der Skriptdatei, die die Warnung generiert hat.Der problematische Codeabschnitt wird hervorgehoben.In diesem Beispiel wird die Warnung erzeugt, weil in einer zuvor erstellten Tabellenwertfunktion die Spalte ShelfLife sowohl von der RETURN-Anweisung als auch von der SELECT-Anweisung verwendet wird.

  5. Entfernen Sie im Transact-SQL-Editor ShelfLife aus der Funktion.

  6. Beheben Sie den zweiten Fehler auf die gleiche Weise, indem Sie die CHECK-Einschränkung entfernen.

  7. Beachten Sie, dass sofort nach dem Beheben der Probleme die Warnung und der Fehler nicht mehr in der Fehlerliste angezeigt werden.

Siehe auch

Verwenden des Transact-SQL-Editors zum Bearbeiten und Ausführen von Skripts