Condividi tramite


MSSQLSERVER_107

Dettagli

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 dell'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;  

o

SELECT ErrorLog.* FROM dbo.ErrorLog;  

Vedere anche

MSSQLSERVER_4104