Синтаксис студии управления SQL Server - PullRequest
3 голосов
/ 23 июня 2011

Может ли кто-нибудь объяснить значительную часть скобок, с которыми MSManagement Studio всегда инкапсулирует столбцы в запросах. Ex ..

SELECT TOP 1000 [id]
  ,[app_fn]
  ,[app_mn]
  ,[app_ln]
  ,[app_suffix]

Для чего они существуют и как я могу использовать это в своих интересах?

Ответы [ 3 ]

7 голосов
/ 23 июня 2011

Обычно они используются, если вы используете keyword в качестве имени столбца. (Непослушный)

Кроме того, если у вас есть space в названии вашего столбца (тоже непослушный).

5 голосов
/ 23 июня 2011

Они позволяют использовать идентификаторы, которые

Попробуйте это без [и]

CREATE TABLE dbo.[CREATE TABLE] (
    [SELECT] int NOT NULL, 
    [int] varchar(20) NOT NULL,
    [NOT NULL] datetime NULL,
    [Mary's Lamb] datetime NULL,
    [666 The number of the "beast"!] datetime NULL
    )

В этом случае SSMS просто всегда использует их

4 голосов
/ 23 июня 2011

Вот пример

У меня есть таблица с именем groups, в ней есть поля user, group

хорошо, пользователь и группа являются зарезервированными словами, автоматически заключая квадратные скобки вокруг таблицы, полей и т. Д. Никаких проблем не возникнет.

так

select group from groups group by user

потерпит неудачу

select [group] from [groups] group by [user]

привычка.

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