Le parentesi quadre []
sono usati per delimitare gli identificatori. Ciò è necessario se il nome della colonna è una parola chiave riservata o contiene caratteri speciali come uno spazio o un trattino.
Ad alcuni utenti piace anche usare parentesi quadre anche quando non sono necessarie.
Da MSDN:
Identificatori delimitati
Sono racchiusi tra virgolette doppie (") o parentesi quadre ([ ]). Gli identificatori che rispettano le regole per il formato degli identificatori possono essere delimitati o meno.
SELECT *
FROM [TableX] --Delimiter is optional.
WHERE [KeyCol] = 124 --Delimiter is optional.
Gli identificatori che non rispettano tutte le regole per gli identificatori devono essere delimitati in un'istruzione Transact-SQL.
SELECT *
FROM [My Table] --Identifier contains a space and uses a reserved keyword.
WHERE [order] = 10 --Identifier is a reserved keyword.