Символ SQL Server для включения базы данных, таблицы, имен полей - PullRequest
0 голосов
/ 02 марта 2012

Я пишу сценарий для создания группы таблиц, и в <a href="http://msdn.microsoft.com/en-us/library/windows/desktop/aa372021%28v=vs.85%29.aspx">Microsoft documentation</a> я прочитал, что я должен использовать галочки (aka grave) для включения имен баз данных, таблиц и полей, но когда я запускаю его в SQL Server Management Studio, я получаю синтаксическую ошибку на первом тике:

CREATE TABLE `active`.`test` ( … )
             ^syntax error

Поэтому я попытался запустить его через <a href="http://developer.mimer.com/validator/parser200x/index.tml#parser">lint</a>, и он сказал мне, что `это недопустимый символ, и предложил удалить их, что полностью испортило скрипт.

Что дает?

Ответы [ 2 ]

5 голосов
/ 02 марта 2012

Используйте квадратные скобки ...

CREATE TABLE [active].[test](...)
1 голос
/ 02 марта 2012

Документация, на которую вы ссылаетесь:

Строки запроса SQL для Установщик Windows ограничены следующими форматами.

Это , а не синтаксис для SQL Server. Я предлагаю вместо этого взглянуть на Transact-SQL Reference .

Вам нужно использовать [] вместо обратной черты:

CREATE TABLE [active].[test]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...