Dấu ngoặc vuông []
được sử dụng để phân định các số nhận dạng. Điều này là cần thiết nếu tên cột là một từ khóa dành riêng hoặc chứa các ký tự đặc biệt như dấu cách hoặc dấu gạch ngang.
Một số người dùng cũng thích sử dụng dấu ngoặc vuông ngay cả khi không cần thiết.
Từ MSDN:
Số nhận dạng được phân tách
Được đặt trong dấu ngoặc kép (") hoặc dấu ngoặc ([]). Các số nhận dạng tuân thủ các quy tắc về định dạng của số nhận dạng có thể được phân tách hoặc không.
SELECT * FROM [TableX] --Delimiter is optional. WHERE [KeyCol] = 124 --Delimiter is optional.
Các số nhận dạng không tuân thủ tất cả các quy tắc cho số nhận dạng phải được phân tách trong một câu lệnh Transact-SQL.
SELECT * FROM [My Table] --Identifier contains a space and uses a reserved keyword. WHERE [order] = 10 --Identifier is a reserved keyword.