sql >> Database >  >> RDS >> Sqlserver

Betekenis van vierkante haken [] in MS-SQL-tabelontwerper?

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.


  1. Hoe rijen met een willekeurige datum te updaten

  2. FrankenQueries:wanneer SQL en NoSQL botsen

  3. Een tabelwaarde-functie wijzigen in SQL Server

  4. Hoe u de laatste dag van de maand in T-SQL kunt krijgen