Microsoft SQL Server
Délimiter des caractères spéciaux et des mots réservés
Recherche…
Remarques
En règle générale, il est préférable de ne pas utiliser les mots réservés T-SQL comme noms de tables, noms de colonnes, noms d'objets de programmation, alias, etc. Ainsi, la méthode pour échapper à ces mots-clés ne doit être appliquée .
Pour les mots réservés, l'utilisation des crochets n'est pas obligatoire. Lors de l'utilisation d'un outil tel que SQL Server Management Studio, les mots réservés seront mis en évidence pour attirer l'attention sur le fait qu'ils sont réservés.
Méthode de base
La méthode de base pour échapper à des mots réservés pour SQL Server est l'utilisation des crochets ( [
et ]
). Par exemple, Description et Nom sont des mots réservés; cependant, s'il existe un objet utilisant les deux comme noms, la syntaxe utilisée est la suivante:
SELECT [Description]
FROM dbo.TableName
WHERE [Name] = 'foo'
Le seul caractère spécial pour SQL Server est la seule citation '
et il est échappé en doublant son utilisation. Par exemple, pour trouver le nom O'Shea dans la même table, la syntaxe suivante serait utilisée:
SELECT [Description]
FROM dbo.TableName
WHERE [Name] = 'O''Shea'