Share via


Procedura: Correzione di errori

 

Nel riquadro Elenco errori vengono visualizzati tutti gli errori di distribuzione e di compilazione.Vengono inoltre visualizzati gli errori di sintassi e semantici causati dalle modifiche nell'Editor Transact-SQL o in Progettazione tabelle quando si modificano entità del database e relative definizioni.L'Elenco errori viene aggiornato dinamicamente quando si modificano gli script nelle diverse schede.È quindi possibile seguire gli errori identificati per un'ulteriore risoluzione dei problemi.

Avviso

Nelle procedure seguenti vengono utilizzate le entità create nelle procedure delle sezioni Sviluppo del database connesso e Sviluppo di database offline orientato ai progetti.

Per correggere gli errori

  1. Fare clic con il pulsante destro del mouse sulla tabella Product (Product.sql) in Esplora soluzioni e selezionare Progettazione visualizzazioni.

  2. Nella Griglia colonne della finestra di progettazione fare clic con il pulsante destro del mouse sulla colonna ShelflLife e selezionare Elimina per eliminare questa colonna dalla tabella.

  3. Si noti che nel riquadro Elenco errori, nella parte inferiore della schermata, vengono visualizzati immediatamente un avviso e un errore simili ai seguenti.

    Avviso SQL71502: Funzione: [dbo].[GetProductsBySupplier] contiene un riferimento non risolto a un oggetto.L'oggetto non esiste oppure il riferimento è ambiguo poiché potrebbe fare riferimento a uno dei seguenti oggetti: [dbo].[Product].[p]::[ShelfLife] o [dbo].[Product].[ShelfLife].
    Errore SQL71501: Vincolo CHECK: [dbo].[CK_Product_ShelfLife] contiene un riferimento non risolto all'oggetto [dbo].[Product].[ShelfLife].
  4. È possibile fare clic con il pulsante destro del mouse sull'Elenco errori e utilizzare i menu contestuali per ordinare i risultati, filtrare le voci che si desidera visualizzare e le colonne di informazioni che si desidera vengano mostrate per ogni voce.

    Fare doppio clic sul primo avviso identificato e seguirlo fino al file di script da cui è stato generato.La sezione di codice con errori è evidenziata.Nell'esempio, questo problema si verifica perché la colonna ShelfLife è utilizzata sia dall'istruzione RETURN sia dall'istruzione SELECT in una funzione con valori di tabella creata in precedenza.

  5. Nell'Editor Transact-SQL rimuovere ShelfLife dalla funzione.

  6. Correggere il secondo errore in modo simile rimuovendo il vincolo CHECK.

  7. Si noti che l'avviso e l'errore scompaiono dall'Elenco errori non appena vengono risolti i problemi.

Vedere anche

Utilizzare l'Editor Transact-SQL per modificare ed eseguire script