2010-09-07 6 views
7

J'ai une table contenant le '%' dans le titre de la colonne, et cela pose un problème quand je fais l'instruction select sur cette colonne (voir ci-dessous pour plus de détails). Est-ce que quelqu'un sait comment puis-je sélectionner cette colonne en ne conservant pas le titre de la colonne d'origine?Comment sélectionner une colonne dans SQL Server avec un caractère spécial dans le nom de la colonne?

Exemple:

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

Script:

Select %Phone From Table1 

Message d'erreur:

syntaxe incorrecte près téléphone

Répondre

16

Vous pouvez envelopper vos co nom de lumn entre crochets pour que votre identifier delimited:

SELECT [%Phone] FROM Table1 

Si l'option QUOTED_IDENTIFIER est activée, vous pouvez également utiliser des guillemets doubles conformes ANSI-SQL pour délimiter les identificateurs:

SELECT "%Phone" FROM Table1 
+9

... et communiquez aux autres * jamais * pour utiliser des caractères inhabituels pour les noms de table ou de colonne. –

Questions connexes