Condividi tramite


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.

Per correggere gli errori

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

  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].

  1. È possibile fare clic con il pulsante destro del mouse sull'Elenco errori e usare i menu contestuali per ordinare i risultati, filtrare le voci da visualizzare e le colonne di informazioni da mostrare 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 è usata sia dall'istruzione RETURN sia dall'istruzione SELECT in una funzione con valori di tabella creata in precedenza.

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

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

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

Vedi anche

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