Hranaté závorky []
se používají k oddělování identifikátorů. To je nutné, pokud je název sloupce vyhrazeným klíčovým slovem nebo obsahuje speciální znaky, jako je mezera nebo pomlčka.
Někteří uživatelé také rádi používají hranaté závorky, i když to nejsou nutné.
Z MSDN:
Oddělené identifikátory
Jsou uzavřeny do dvojitých uvozovek (") nebo hranatých závorek ([ ]). Identifikátory, které splňují pravidla pro formát identifikátorů, mohou, ale nemusí být odděleny.
SELECT * FROM [TableX] --Delimiter is optional. WHERE [KeyCol] = 124 --Delimiter is optional.
Identifikátory, které nesplňují všechna pravidla pro identifikátory, musí být v příkazu Transact-SQL odděleny.
SELECT * FROM [My Table] --Identifier contains a space and uses a reserved keyword. WHERE [order] = 10 --Identifier is a reserved keyword.