Неверный синтаксис рядом с ключевым словом «Пользователь» при попытке запустить SQL в Excel - PullRequest
0 голосов
/ 16 февраля 2019

Я пытаюсь заполнить Excel данными из SQL Server, однако, когда я перехожу к запросу Microsoft и после выбора того, что я хочу видеть, он возвращается с ошибкой:

Неверносинтаксис рядом с ключевым словом «Пользователь»

Я пытался добавить [] или "", и ничего не работает.

SELECT User.id, User.company
FROM MyDB.dbo.User User

Я заменил User на [User] или"User" но это не работает.Если у вас есть идея, как я могу получить данные из базы данных, пожалуйста, сообщите мне.

Я не могу переименовать базу данных, так как программное обеспечение больше не будет работать.

Ответы [ 2 ]

0 голосов
/ 16 февраля 2019
SELECT `User`.`id`,`User`.`company`
FROM `MyDB`.`dbo`.`User` User.

Попробуйте с `Это будет работать.

0 голосов
/ 16 февраля 2019

USER является зарезервированным ключевым словом в SQL Server.Не используйте их для имен объектов;если у вас есть, я рекомендую изменить имя.

Если у вас есть для ссылки на объект, который использует зарезервированное ключевое слово, вы должны заключить его в кавычки.Т.е. [User].

Для вашего запроса это будет:

SELECT U.id,
       U.company
FROM MyDB.dbo.[User] U; --Changed Alias because alasing an object to its own name
                        --And a reserved keyword is not a good idea.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...