2009-06-05 22 views

Respuesta

30

de MSDN:

El primer carácter debe ser una de las siguientes:

  • Una carta tal como se define por el estándar Unicode 3.2. La definición de letras Unicode incluye caracteres latinos desde la a hasta la z, desde la A hasta la Z, y también caracteres de letras de otros idiomas.
  • El carácter de subrayado (_), en el signo (@), o el signo de número (#).

caracteres posteriores pueden incluir lo siguiente:

  • letras como se define en el estándar Unicode 3.2.
  • Números decimales de Basic Latin u otros scripts nacionales.
  • El signo a, el signo de dólar ($), el signo de número o el guión bajo.

El identificador no debe ser una palabra reservada de Transact-SQL. SQL Server reserva las versiones en mayúsculas y minúsculas de las palabras reservadas.

No se permiten espacios incrustados o caracteres especiales.

No se permiten caracteres suplementarios.

edición

refiriéndose a NinthSense: las especificaciones también dice:

Ciertos símbolos al principio de un identificador tienen un significado especial en SQL Server. Un identificador regular que comienza con el signo at siempre denota una variable o parámetro local y no puede usarse como el nombre de ningún otro tipo de objeto.

y esta declaración puede ser ejecutado sin errores:

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

Esta es general ... de 'identificador'. No es específico para 'nombres de columna'. Pensar en @, # – NinethSense

Cuestiones relacionadas