Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Significato delle parentesi quadre [] nel designer di tabelle MS-SQL?

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.