MSSQLSERVER_7357
Атрибут | значение |
---|---|
Название продукта | SQL Server |
Идентификатор события | 7357 |
Источник событий | MSSQLSERVER |
Компонент | SQLEngine |
Символическое имя | RMT_ZERO_COL_OBJECT |
Текст сообщения | Не удалось обработать объект "%ls". Поставщик OLE DB "%ls" для связанного сервера "%ls" обнаружил, что у объекта либо нет ни одного столбца, либо текущий пользователь не имеет разрешения на доступ к объекту. |
Пояснение
Эта ошибка обычно возникает при возникновении проблемы с запросом, переданным в инструкцию Open Query.
Действие пользователя
Ознакомьтесь со следующими потенциальными причинами и рекомендуемыми решениями для этой ошибки.
OpenQUERY не возвращает результирующий набор
- Используйте четыре части (
linked_server_name.catalog.schema.object_name
) для выполнения операций вставки, обновления или удаления. OPENQUERY
Ссылка на функцию в качестве целевойINSERT
UPDATE
таблицы инструкции илиDELETE
инструкции в зависимости от возможностей поставщика OLE DB, как описано в разделе "Примеры" раздела "OPENQUERY (Transact-SQL").
Поставщик OLEDB для сквозного запроса возвращает нулевые столбцы
- Проверьте и исправьте текст запроса сквозной передачи, чтобы убедиться, что он возвращает допустимые столбцы из удаленного источника данных.
- Выполните сквозной запрос непосредственно к удаленному источнику данных с помощью клиентских средств, предоставленных для этого источника данных, и убедитесь, что возвращается по крайней мере один допустимый столбец. Примеры сквозных запросов см. в разделе OPENQUERY (Transact-SQL).
- Используйте четырехкомпонентный запрос связанного сервера в качестве альтернативы
linked_server_name.database.schema.object
.
Первая строка в запросе — это комментарий
- Переместите комментарий в конец запроса или процедуры.