MSSQLSERVER_107
Data creazione: 17 novembre 2008
Dettagli
Nome prodotto |
SQL Server |
Versione prodotto |
9.0 |
Numero di build del prodotto |
9.00.1399.60 |
ID evento |
107 |
Origine evento |
MSSQLSERVER |
Componente |
SQLEngine |
Nome simbolico |
|
Testo del messaggio |
Il prefisso di colonna '%.*ls' non corrisponde a un alias o nome di tabella utilizzato nella query. |
Spiegazione
L'elenco di query selezionato contiene un asterisco (*) erroneamente qualificato come prefisso di una colonna. L'errore può essere restituito nei seguenti casi:
- Il prefisso di colonna non corrisponde ad alcun nome di alias o di tabella utilizzato nella query. La seguente istruzione utilizza 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 è indicato come prefisso di colonna quando un nome di alias per la tabella è specificato nella clausola FROM. La seguente istruzione utilizza ad esempio un nome di tabella
ErrorLog
come prefisso di colonna. La tabella ha tuttavia un alias (T1
) definito nella clausola FROM.
SELECT ErrorLog.* FROM dbo.ErrorLog AS T1;
Un eventuale alias specificato per un nome di tabella nella clausola FROM può essere utilizzato solo come prefisso delle colonne dalla tabella.
Azione utente
Confrontare i prefissi delle colonne con i nomi di alias o di tabella specificati nella clausola FROM della query. È ad esempio possibile correggere come segue le istruzioni precedenti:
SELECT T1.* FROM dbo.ErrorLog AS T1;
Oppure
SELECT ErrorLog.* FROM dbo.ErrorLog;