Freigeben über


So beheben Sie Fehler

Im Bereich "Fehlerliste" werden alle Bereitstellungs- oder Buildfehler angezeigt. Syntax- und semantische Fehler, die durch Bearbeiten im Transact-SQL-Editor oder Tabellen-Designer verursacht werden, werden auch in der Liste angezeigt, wenn Sie Datenbankentitäten und deren Definitionen bearbeiten. Die Fehlerliste wird dynamisch aktualisiert, wenn Sie Skripts auf verschiedenen Tabs bearbeiten. Sie können dann die identifizierten Fehler für die weitere Problembehandlung nachverfolgen.

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 Ansicht-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 eines der folgenden Objekte verweisen kann: [dbo].[Produkt].[p]::[ShelfLife] oder [dbo].[Produkt].[ShelfLife]. Fehler SQL71501: Prüfeinschränkung: [dbo].[CK_Product_ShelfLife] enthält einen nicht aufgelösten Verweis auf das Objekt [dbo].[Produkt].[ShelfLife].

  1. Sie können mit der rechten Maustaste auf die Fehlerliste klicken und die Kontextmenüs verwenden, um Ergebnisse zu sortieren, zu filtern, welche Einträge angezeigt werden sollen und welche Spalten mit Informationen für jeden Eintrag angezeigt werden sollen.

    Doppelklicken Sie auf die erste identifizierte Warnung, und folgen Sie der Skriptdatei, die die Warnung generiert hat. Der problematische Codeabschnitt ist hervorgehoben. Im Beispiel liegt dies daran, dass die ShelfLife-Spalte sowohl von einer RETURN-Anweisung als auch von einer SELECT-Anweisung in einer zuvor erstellten Tabellenwertfunktion verwendet wird.

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

  3. Beheben Sie den zweiten Fehler auf ähnliche Weise, indem Sie die Prüfbedingung entfernen.

  4. Beachten Sie, dass die Warnung und der Fehler aus der Fehlerliste unmittelbar nach der Behebung der Probleme verschwinden.

Siehe auch

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