MSSQLSERVER_107

Gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL-databas i Microsoft Fabric

Detaljer

Attribute Värde
Produktnamn SQL Server
Händelse-ID 107
Händelsekälla MSSQLSERVER
Komponent SQLEngine
Symboliskt namn P_NOCORRMATCH
Meddelandetext Kolumnprefixet%.*ls matchar inte ett tabellnamn eller aliasnamn som används i frågan.

Explanation

Sökets select-lista innehåller en asterisk (*) som felaktigt är kvalificerad med ett kolumnprefix. Detta fel kan returneras under följande villkor:

  • Kolumnprefixet motsvarar inte något tabell- eller aliasnamn som används i frågan. Till exempel använder följande sats ett aliasnamn (T1) som kolumnprefix, men aliaset är inte definierat i FROM-klausulen.

    SELECT T1.* FROM dbo.ErrorLog;  
    
  • Ett tabellnamn anges som ett kolumnprefix när ett aliasnamn för tabellen anges i FROM-klausulen. Till exempel använder följande sats tabellnamnet ErrorLog som kolumnprefix; dock har tabellen ett alias (T1) definierat i FROM-klausulen.

    SELECT ErrorLog.* FROM dbo.ErrorLog AS T1;  
    

    Om ett alias har angetts för ett tabellnamn i FROM-klausulen kan du endast använda aliaset för att prefixera kolumner från tabellen.

Användaråtgärd

Matcha kolumnprefixen mot tabellnamn eller aliasnamn som anges i FROM-klausulen i frågan. Till exempel kan påståendena ovan korrigeras enligt följande:

SELECT T1.* FROM dbo.ErrorLog AS T1;  

eller

SELECT ErrorLog.* FROM dbo.ErrorLog;  

Se även

MSSQLSERVER_4104