2009-06-05 18 views

Répondre

30

de MSDN:

Le premier caractère doit être l'un des éléments suivants:

  • Une lettre telle que définie par la norme Unicode 3.2. La définition Unicode des lettres inclut les caractères latins d'un z à l'autre, de A à Z, ainsi que les caractères littéraux d'autres langues.
  • Le trait de soulignement (_), au signe (@) ou au signe dièse (#).

Les caractères suivants peuvent inclure les éléments suivants:

  • lettres telles que définies dans la norme Unicode 3.2.
  • Numéros décimaux provenant du latin de base ou d'autres scripts nationaux.
  • Le signe arobasque, le symbole dollar ($), le signe numérique ou le trait de soulignement.

L'identificateur ne doit pas être un mot réservé Transact-SQL. SQL Server réserve les versions majuscules et minuscules des mots réservés.

Les espaces imbriqués ou les caractères spéciaux ne sont pas autorisés.

Les caractères supplémentaires ne sont pas autorisés.

modifier

à NinthSense se référant: les spécifications dit aussi:

Certains symboles au début d'un identificateur ont une signification particulière dans SQL Server. Un identifiant normal qui commence par le signe arobase indique toujours une variable ou un paramètre local et ne peut pas être utilisé comme nom d'un autre type d'objet.

et cette instruction peut être exécutée sans erreur:

create table #t (
    #oid int , 
    äß int, 
    ßdid varchar(10), 
    _data varchar(10) 
) 
+0

Ceci est général ... pour « identifiant ». Pas spécifique aux "noms de colonne". Penser à @, # – NinethSense

Questions connexes