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


MSSQLSERVER_107

Область применения: SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure

Сведения

Атрибут Значение
Название продукта 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;  

См. также

MSSQLSERVER_4104