Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Gäller för:SQL Server
Azure SQL Database
Azure SQL Managed Instance
SQL-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
ErrorLogsom 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;