Nawiasy kwadratowe []
służą do ograniczania identyfikatorów. Jest to konieczne, jeśli nazwa kolumny jest zastrzeżonym słowem kluczowym lub zawiera znaki specjalne, takie jak spacja lub myślnik.
Niektórzy użytkownicy również lubią używać nawiasów kwadratowych, nawet jeśli nie są one potrzebne.
Z MSDN:
Rozdzielane identyfikatory
Są ujęte w podwójny cudzysłów (") lub nawiasy kwadratowe ([ ]). Identyfikatory zgodne z zasadami formatu identyfikatorów mogą, ale nie muszą być rozdzielane.
SELECT *
FROM [TableX] --Delimiter is optional.
WHERE [KeyCol] = 124 --Delimiter is optional.
Identyfikatory, które nie są zgodne ze wszystkimi regułami dotyczącymi identyfikatorów, muszą być rozdzielone w instrukcji języka Transact-SQL.
SELECT *
FROM [My Table] --Identifier contains a space and uses a reserved keyword.
WHERE [order] = 10 --Identifier is a reserved keyword.