Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
Применимо к:SQL Server
База данных
SQL AzureУправляемый экземпляр
SQL AzureБаза данных SQL в Microsoft Fabric
Сведения
| Атрибут | Значение |
|---|---|
| Название продукта | SQL Server |
| ИД события | 107 |
| Источник событий | MSSQLSERVER |
| Компонент | SQLEngine |
| Символическое имя | P_NOCORRMATCH |
| Текст сообщения | Префикс столбца «%.*ls» не совпадает с именем таблицы или псевдонимом, используемым в запросе. |
Описание
Список выбора запроса содержит звездочку (*), которая неправильно дополнена префиксом столбца. Эта ошибка может быть возвращена при следующих условиях.
Префикс столбца не соответствует ни одному имени таблицы или псевдониму, используемому в запросе. Например, в следующей инструкции в качестве префикса столбца используется псевдоним (
T1), но этот псевдоним не определен в предложении FROM.SELECT T1.* FROM dbo.ErrorLog;В качестве префикса столбца указано имя таблицы, а в предложении FROM для таблицы указан псевдоним. Например, в следующей инструкции в качестве префикса столбца используется имя таблицы
ErrorLog, но таблица имеет псевдоним (T1), определенный в предложении FROM.SELECT ErrorLog.* FROM dbo.ErrorLog AS T1;Если в предложении FROM предусмотрен псевдоним для имени таблицы, то для обозначения префиксом столбцов этой таблицы можно использовать только псевдоним.
Действие пользователя
Префиксы столбцов должны быть согласованы с именами таблиц или псевдонимами, указанными в предложении FROM запроса. Например, приведенные выше инструкции могут быть исправлены следующим образом:
SELECT T1.* FROM dbo.ErrorLog AS T1;
or
SELECT ErrorLog.* FROM dbo.ErrorLog;