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'


Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow