Zoeken…


Opmerkingen

Over het algemeen is het het beste om T-SQL gereserveerde woorden niet te gebruiken als tabelnamen, kolomnamen, programmeerobjectnamen, alias enz. Dus de methode om aan deze trefwoorden te ontsnappen, moet alleen worden toegepast als u een databaseontwerp overneemt dat niet kan worden gewijzigd .

Voor gereserveerde woorden is het gebruik van vierkante haken niet verplicht. Wanneer u een tool zoals SQL Server Management Studio gebruikt, worden de gereserveerde woorden gemarkeerd om de aandacht te vestigen op het feit dat ze gereserveerd zijn.

Basismethode

De basismethode om gereserveerde woorden voor SQL Server te omzeilen, is het gebruik van vierkante haken ( [ en ] ). Beschrijving en Naam zijn bijvoorbeeld gereserveerde woorden; Als er echter een object is dat beide als namen gebruikt, is de gebruikte syntaxis:

SELECT [Description]
FROM   dbo.TableName
WHERE  [Name] = 'foo'

Het enige speciale karakter voor SQL Server is het enkele citaat ' en het is ontsnapt door het gebruik te verdubbelen. Als u bijvoorbeeld de naam O'Shea in dezelfde tabel wilt vinden, zou de volgende syntaxis worden gebruikt:

SELECT [Description]
FROM   dbo.TableName
WHERE  [Name] = 'O''Shea'


Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow