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

Betydning af firkantede parenteser [] i MS-SQL tabeldesigner?

De firkantede parenteser [] bruges til at afgrænse identifikatorer. Dette er nødvendigt, hvis kolonnenavnet er et reserveret søgeord eller indeholder specialtegn, såsom mellemrum eller bindestreg.

Nogle brugere kan også godt lide at bruge firkantede parenteser, selv når de ikke er nødvendige.

Fra MSDN:

Afgrænsede identifikatorer

Er omgivet af dobbelte anførselstegn (") eller parenteser ([ ]). Identifikatorer, der overholder reglerne for formatet af identifikatorer, kan være afgrænset eller ikke.

SELECT *
FROM [TableX]         --Delimiter is optional.
WHERE [KeyCol] = 124  --Delimiter is optional.

Identifikatorer, der ikke overholder alle reglerne for identifikatorer, skal afgrænses i en Transact-SQL-sætning.

SELECT *
FROM [My Table]      --Identifier contains a space and uses a reserved keyword.
WHERE [order] = 10   --Identifier is a reserved keyword.


  1. Få resultatet af dynamisk SQL til en variabel til sql-server

  2. Hvordan læser man indholdet af en .sql-fil ind i et R-script for at køre en forespørgsel?

  3. Send tabel som parameter til sql server UDF

  4. Kan ikke slette skemaet, fordi det ikke eksisterer, eller du ikke har tilladelse. - SQL Server / TSQL vejledning del 29