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'


Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow