Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Platí pro:SQL Server
Azure SQL Database
Spravovaná instance
Azure SQLDatabáze SQL v Microsoft Fabric
Podrobnosti
| Vlastnost | Hodnota |
|---|---|
| Název produktu | SQL Server |
| ID události | 107 |
| Zdroj událostí | MSSQLSERVER |
| Součást | SQLEngine |
| Symbolický název | P_NOCORRMATCH |
| Text zprávy | Předpona sloupce%.*ls neodpovídá názvu tabulky nebo názvu aliasu použitému v dotazu. |
Explanation
Seznam výběru dotazu obsahuje hvězdičku (*), která je nesprávně kvalifikovaná předponou sloupce. Tuto chybu lze vrátit za následujících podmínek:
Předpona sloupce neodpovídá žádnému názvu tabulky ani aliasu použitému v dotazu. Například následující tvrzení používá alias name (
T1) jako předponu sloupce, ale alias není definován v klauzuli FROM.SELECT T1.* FROM dbo.ErrorLog;Název tabulky je určen jako předpona sloupce, když je v klauzuli FROM uveden alias název tabulky. Například následující příkaz používá název
ErrorLogtabulky jako předponu sloupce; tabulka však má alias (T1) definovaný v klauzuli FROM.SELECT ErrorLog.* FROM dbo.ErrorLog AS T1;Pokud byl alias v klauzuli FROM uveden pro název tabulky, můžete alias použít pouze k předponě sloupců z tabulky.
Uživatelská akce
Porovnejte předpony sloupců s názvy tabulek nebo aliasů specifikovanými v klauzuli FROM dotazu. Například výše uvedené tvrzení lze opravit následovně:
SELECT T1.* FROM dbo.ErrorLog AS T1;
nebo
SELECT ErrorLog.* FROM dbo.ErrorLog;