Microsoft SQL Server
Avgränsa specialtecken och reserverade ord
Sök…
Anmärkningar
Generellt sett är det bäst att inte använda T-SQL-reserverade ord som tabellnamn, kolumnnamn, programmeringsobjektnamn, alias etc. Så metoden för att undkomma dessa nyckelord bör endast tillämpas om du ärver en databasdesign som inte kan ändras .
För reserverade ord är användning av fyrkantiga parenteser inte obligatoriskt. När du använder ett verktyg som SQL Server Management Studio kommer de reserverade orden att markeras för att uppmärksamma det faktum att de är reserverade.
Grundläggande metod
Den grundläggande metoden för att undkomma reserverade ord för SQL Server är användningen av fyrkantiga parenteser ( [
och ]
). Till exempel är beskrivning och namn reserverade ord; Men om det finns ett objekt som använder båda som namn, är syntaxen som används:
SELECT [Description]
FROM dbo.TableName
WHERE [Name] = 'foo'
Det enda speciella karaktär för SQL Server är den enda anbud '
och det undan genom att fördubbla dess användning. För att hitta namnet O'Shea i samma tabell, skulle följande syntax användas:
SELECT [Description]
FROM dbo.TableName
WHERE [Name] = 'O''Shea'