Microsoft SQL Server
Speciale tekens en gereserveerde woorden afbakenen
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'