Udostępnij za pomocą


MSSQLSERVER_107

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceBaza danych SQL w usłudze Microsoft Fabric

Szczegóły

Attribute Wartość
Nazwa produktu SQL Server
Identyfikator zdarzenia 107
Źródło zdarzenia MSSQLSERVER
Składnik SQLEngine
Nazwa symboliczna P_NOCORRMATCH
Tekst wiadomości Prefiks kolumny "%.*ls" nie jest zgodny z nazwą tabeli lub nazwą aliasu używaną w zapytaniu.

Explanation

Lista wyboru zapytania zawiera gwiazdkę (*), która jest błędnie kwalifikowana prefiksem kolumny. Ten błąd można zwrócić w następujących warunkach:

  • Prefiks kolumny nie odpowiada żadnej nazwie tabeli ani aliasu używanej w zapytaniu. Na przykład następująca instrukcja używa nazwy aliasu (T1) jako prefiksu kolumny, ale alias nie jest zdefiniowany w klauzuli FROM.

    SELECT T1.* FROM dbo.ErrorLog;  
    
  • Nazwa tabeli jest określana jako prefiks kolumny, gdy w klauzuli FROM podana jest nazwa aliasu tabeli. Na przykład następująca instrukcja używa nazwy ErrorLog tabeli jako prefiksu kolumny; jednak tabela ma alias (T1) zdefiniowany w klauzuli FROM.

    SELECT ErrorLog.* FROM dbo.ErrorLog AS T1;  
    

    Jeśli w klauzuli FROM dla nazwy tabeli został podany alias, można używać aliasu tylko do poprzedzania kolumn tabeli.

Akcja użytkownika

Dopasuj prefiksy kolumn do nazw tabel lub nazw aliasów określonych w klauzuli FROM zapytania. Na przykład powyższe stwierdzenia można poprawić następująco:

SELECT T1.* FROM dbo.ErrorLog AS T1;  

lub

SELECT ErrorLog.* FROM dbo.ErrorLog;  

Zobacz też

MSSQLSERVER_4104