2016-05-14 7 views
0

Может кто-нибудь сказать мне, что означает ошибка? Всякий раз, когда я открываю конструктор запросов, он запрашивает ошибку с указанием того, что были обнаружены синтаксические ошибки SQL.visual studio 2012 query builder

enter image description here

https://msdn.microsoft.com/en-us/library/ms189012.aspx

Я посмотрел на следующей странице в MSDN, но я не понимаю, что это значит ...

Например, что делают эти пункты маркированного из статьи MSDN имею в виду?

  • SQL-запрос неполный или содержит одну или несколько синтаксических ошибок.
  • Оператор SQL действителен, но не поддерживается в графических панелях (например, запрос Союза).
  • Оператор SQL действителен, но содержит синтаксис, специфичный для используемого вами подключения к данным.
+0

Вы уверены, что все обновления для вашей версии Visual Studio установлены? Ваше название относится к «VS2014», которого не существует, тег говорит VS2012, а ссылка, которую вы указываете, относится к SQL Server 2016, которая еще не является версией выпуска, и поэтому ожидается, что будут ошибки. –

+0

Ох .. Я знаю, что это титул. Я фактически использовал VS2012, но эти 3 маркированные - это то же самое содержимое с 2012 https://msdn.microsoft.com/en-us/library/xxk8y32x(v=vs.110).aspx – Jinx

+0

Попробуйте '[USER]' , Моя ставка заключается в том, что 'USER' является зарезервированным ключевым словом, и Query Builder нарушает это. – Cameron

ответ

0

USER (который вы, по-видимому, решили назвать подходящим таблицей) является SQL Server reserved word.

Лучшим решением является переименование таблицы, поэтому вам не нужно избегать имени таблицы каждый раз, когда вы хотите ее запросить, и очистить ее от своих пользовательских данных (эй, есть предложение имени таблицы - userdata).

Другой вариант, чтобы избежать имя, окружая его с помощью квадратных скобок:

SELECT * FROM [users] 

Обратите внимание, что он будет стареть быстро того, чтобы сделать это с каждым запросом. Опять же, лучшим решением было бы переименовать таблицу в то, что не является зарезервированным словом.

+0

Спасибо .. Я изменил свое имя таблицы и теперь его работу .. :) – Jinx