Condividi tramite


MSSQLSERVER_107

Si applica a: SQL Server Database SQL di Azure Istanza gestita di SQL di Azure

Dettagli

Attributo Valore
Nome prodotto SQL Server
ID evento 107
Origine evento MSSQLSERVER
Componente SQLEngine
Nome simbolico P_NOCORRMATCH
Testo del messaggio Il prefisso di colonna '%.* ls' non corrisponde a un alias o nome di tabella utilizzato nella query.

Spiegazione

L'elenco di selezione della query contiene un asterisco (*) qualificato erroneamente con un prefisso della colonna. Questo errore può essere restituito nelle condizioni seguenti:

  • Il prefisso di colonna non corrisponde ad alcun alias o nome di tabella utilizzato nella query. Nell'istruzione seguente viene utilizzato ad esempio un nome di alias (T1) come prefisso di colonna, ma l'alias non è definito nella clausola FROM.

    SELECT T1.* FROM dbo.ErrorLog;  
    
  • Un nome di tabella viene specificato come un prefisso di colonna quando nella clausola FROM viene specificato un alias per la tabella. Nell'istruzione seguente, ad esempio, viene utilizzato il nome di tabella ErrorLog, ma per la tabella è stato specificato l'alias T1 nella clausola FROM.

    SELECT ErrorLog.* FROM dbo.ErrorLog AS T1;  
    

    Se nella clausola FROM è stato specificato un alias per il nome di tabella, è possibile utilizzare solo tale alias come prefisso per le colonne della tabella.

Azione utente

Mettere in corrispondenza i prefissi di colonna con in nomi di tabella o gli alias specificati nella clausola FROM della query. L'istruzione precedente, ad esempio, può essere corretta nel modo indicato di seguito:

SELECT T1.* FROM dbo.ErrorLog AS T1;  

or

SELECT ErrorLog.* FROM dbo.ErrorLog;  

Vedi anche

MSSQLSERVER_4104