Поделиться через


MSSQLSERVER_107

Сведения

Название продукта

SQL Server

Версия продукта

10.50

Номер построения продукта

 

Идентификатор события

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;

или

SELECT ErrorLog.* FROM dbo.ErrorLog;

См. также

Основные понятия