So beheben Sie Fehler

Im Bereich "Fehlerliste" werden alle Bereitstellungs- oder Buildfehler angezeigt. Syntax- und semantische Fehler, die durch die Bearbeitung 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.

Beheben von Fehlern

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

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

  3. Im Bereich "Fehlerliste " am unteren Rand des Bildschirms wird eine Warnung und ein Fehler angezeigt, der dem folgenden Popup sofort ähnelt.

    Warning SQL71502: Function: [dbo].[GetProductsBySupplier] contains an unresolved reference to an object. Either the object does not exist or the reference is ambiguous because it could refer to any of the following objects: [dbo].[Product].[p]::[ShelfLife] or [dbo].[Product].[ShelfLife].Error SQL71501: Check Constraint: [dbo].[CK_Product_ShelfLife] has an unresolved reference to object [dbo].[Product].[ShelfLife].
    
  4. 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.

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

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

  7. Die Warnung und der Fehler verschwinden unmittelbar nach der Behebung der Probleme aus der Fehlerliste .