De vierkante haken []
worden gebruikt om identifiers af te bakenen. Dit is nodig als de kolomnaam een gereserveerd trefwoord is of speciale tekens bevat, zoals een spatie of koppelteken.
Sommige gebruikers gebruiken ook graag vierkante haken, zelfs als dat niet nodig is.
Van MSDN:
Gescheiden ID's
Staan tussen dubbele aanhalingstekens (") of haakjes ([ ]). Identifiers die voldoen aan de regels voor het formaat van identifiers kunnen al dan niet worden gescheiden.
SELECT * FROM [TableX] --Delimiter is optional. WHERE [KeyCol] = 124 --Delimiter is optional.
Identifiers die niet voldoen aan alle regels voor identifiers moeten worden gescheiden in een Transact-SQL-statement.
SELECT * FROM [My Table] --Identifier contains a space and uses a reserved keyword. WHERE [order] = 10 --Identifier is a reserved keyword.