Sdílet prostřednictvím


MSSQLSERVER_107

Platí pro:SQL ServerAzure SQL DatabaseSpravovaná 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 ErrorLog tabulky 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;  

Viz také

MSSQLSERVER_4104