MSSQLSERVER_107MSSQLSERVER_107

DettagliDetails

Nome prodottoProduct Name SQL ServerSQL Server
ID eventoEvent ID 107107
Origine eventoEvent Source MSSQLSERVERMSSQLSERVER
ComponenteComponent SQLEngineSQLEngine
Nome simbolicoSymbolic Name P_NOCORRMATCHP_NOCORRMATCH
Testo del messaggioMessage Text Il prefisso di colonna '%.* ls' non corrisponde a un alias o nome di tabella utilizzato nella query.The column prefix '%.*ls' does not match with a table name or alias name used in the query.

SpiegazioneExplanation

L'elenco di selezione della query contiene un asterisco () qualificato erroneamente con un prefisso della colonna.The select list of the query contains an asterisk () that is incorrectly qualified with a column prefix. Questo errore può essere restituito nelle condizioni seguenti:This error can be returned under the following conditions:

  • Il prefisso di colonna non corrisponde ad alcun alias o nome di tabella utilizzato nella query.The column prefix does not correspond to any table or alias name used in the 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.For example, the following statement uses an alias name (T1) as a column prefix, but the alias is not defined in the FROM clause.

    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.A table name is specified as a column prefix when an alias name for the table is supplied in the FROM clause. Nell'istruzione seguente, ad esempio, viene utilizzato il nome di tabella ErrorLog, ma per la tabella è stato specificato l'alias T1 nella clausola FROM.For example, the following statement uses the table name ErrorLog as the column prefix; however, the table has an alias (T1) defined in the FROM clause.

    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.If an alias has been provided for a table name in the FROM clause, you can only use the alias to prefix columns from the table.

Azione dell'utenteUser Action

Mettere in corrispondenza i prefissi di colonna con in nomi di tabella o gli alias specificati nella clausola FROM della query.Match the column prefixes against the table names or alias names specified in the FROM clause of the query. L'istruzione precedente, ad esempio, può essere corretta nel modo indicato di seguito:For example, the statements above can be corrected as follows:

SELECT T1.* FROM dbo.ErrorLog AS T1;  

Oppureor

SELECT ErrorLog.* FROM dbo.ErrorLog;  

Vedere ancheSee Also

MSSQLSERVER_4104MSSQLSERVER_4104