2013-04-29 4 views
0

У меня есть база данных под названием Инспекция и таблица под названием Пользователь.Выберите ошибку запроса в sql server R 2?

я первый попытке запросить его следующим образом:

select * from User ; 

... а затем, как это:

select * from Inspection.dbo.User ; 

Оба эти метания следующее сообщение об ошибке:

Incorrect syntax near the keyword 'User'

Почему я получаю эту ошибку?

+0

Я решаю его, мне нужно написать его как «выберите * из [Inspection]. [Dbo]. [User]», когда я даю ему имя базы данных в строке подключения, то почему он действует следующим образом? –

+0

Я вижу, что вы нашли решение уже. Мой ответ дает объяснение, хотя, см. Ниже! :) – Kjartan

ответ

0

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

С user является зарезервированным словом (имеет особое значение на его собственном), его нельзя использовать непосредственно в качестве имени таблицы.

Квадратные скобки указывают MS Sql, что в этом случае [user] - это имя того, что пользователь (вы!) Определил (а именно таблицу), а не ключевое слово в операции над фактическим пользователем, как в пример:

CREATE USER slartibartfast (...); 

Обновление: More info about this here.

Смежные вопросы