2010-09-07 59 views
7

Tengo una tabla que contiene el '%' en el título de la columna, y esto causa un problema cuando hago la instrucción de selección en esa columna (busque debajo para más detalles). ¿Alguien sabe cómo puedo seleccionar esa columna al no mantener el título original de la columna?¿Cómo seleccionar una columna en SQL Server con un carácter especial en el nombre de columna?

Ejemplo:

Table1 
name ref_no tot_sales %Phone 
------------------------------- 
Alan 1  1   100% 
amy 2  1   50% 
ken 3  4   30% 

Guión:

Select %Phone From Table1 

mensaje de error:

sintaxis incorrecta cerca de teléfono

Respuesta

16

Es posible que desee para envolver sus co Nombre lumna entre corchetes para tener su identifier delimited:

SELECT [%Phone] FROM Table1 

Si la opción QUOTED_IDENTIFIER está en ON, también se puede utilizar ANSI-SQL entre comillas dobles para delimitar identificadores compatibles:

SELECT "%Phone" FROM Table1 
+9

... y comunique a los demás * nunca * el uso de caracteres inusuales para los nombres de tablas o columnas. –

Cuestiones relacionadas