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