Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Baza 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
ErrorLogtabeli 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;