2009-04-15 24 views

Respuesta

22

Buscar "Identificadores" en sus libros de SQL en línea, y usted debe encontrar:

reglas de los identificadores regulares

Las reglas para el formato de los identificadores regulares dependen del nivel de compatibilidad de la base de datos . Este nivel puede establecerse usando sp_dbcmptlevel. Cuando el nivel de compatibilidad es 90, se aplican las siguientes reglas:

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 de la a a la z,
    de la A a 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 (#).

Ciertos símbolos al comienzo de un identificador tienen un significado especial en SQL Server. Un identificador regular que comienza con el signo siempre denota una variable local o parámetro y no se puede usar como el nombre de ningún otro tipo de objeto. Un identificador que comienza con un signo de número indica una tabla o procedimiento temporal. Un identificador que comienza con signos de número doble (##) denota un objeto temporal global . Aunque los caracteres del signo numérico o del número doble se pueden usar para comenzar los nombres de otros tipos de objetos, no recomendamos esta práctica.

Algunas funciones de Transact-SQL tienen nombres que comienzan con el doble en los signos (@@). Para evitar confusiones con estas funciones, no debe usar los nombres que comienzan con @@.

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 se reserva tanto la versión en mayúscula como la minúscula de las palabras reservadas. No se permiten espacios incrustados o caracteres especiales. Los caracteres suplementarios no están permitidos.

Búsqueda de "identificadores delimitados" en sus libros de SQL en línea, y usted debe encontrar:

El cuerpo del identificador pueden contener cualquier combinación de caracteres de la página de códigos actual , excepto el delimitando los caracteres ellos mismos. Para el ejemplo , los identificadores delimitados pueden contener espacios, cualquier carácter válido para identificadores regulares, y cualquiera de los siguientes caracteres.

tilde (~)    hyphen (-) 
exclamation point (!) left brace ({) 
percent (%)    right brace (}) 
caret (^)    apostrophe (') 
ampersand (&)   period (.) 
left parenthesis (()  backslash (\) 
right parenthesis()) accent grave (`) 

Marc

+0

Buen trabajo el hombre, gracias. – Stimul8d

1

Buscar libros en línea para identificadores [SQL Server]. Tiene las reglas que deben seguir los nombres de los parámetros. (Esto fue el servidor de búsqueda SQL 2008), otras versiones deben ser una búsqueda similar

Cuestiones relacionadas