Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server
MS SQL-Server Forum Microsoft SQL-Server. Avant de poster -> FAQ SQL-Server, Tutoriels SQL-Server
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 21/12/2010, 19h00   #1
Membre habitué
 
Inscription : mars 2003
Messages : 123
Détails du profil
Informations forums :
Inscription : mars 2003
Messages : 123
Points : 138
Points : 138
Par défaut Problème de crochet après un sp_rename

Bonjour à tous,

J'ai voulu renommer une colonne d'une table avec la commande sp_rename :

Citation:
EXECUTE sp_rename N'dbo.[MaTable].[[MaColonne]]', N'[MaNouvelleColonne]', 'COLUMN'
le problème c'est que j'ai écrit : '[MaNouvelleColonne]'... du coup si je lance une requête j'ai systématiquement un plantage...

si je fais un simple SELECT * FROM MaTable... alors il me retourne des enregistrement, mais je m'aperçois que ma colonne apparait avec les crochets... [MaNouvelleColonne]

si je fais un : SELECT [MaNouvelleColonne] FROM ... Alors il me dit que la colonne MaNouvelleColonne n'éxiste pas...

si je fais un : SELECT MaNouvelleColonne FROM ... Alors il me dit que la colonne MaNouvelleColonne n'éxiste pas...

Il semblerait donc que SQL Server ait enregistré les crochets dans le nom de colonne.... donc du coup, lorsque je fais une requête il interprête les crochets dans le mauvais sens...

j'ai tenté de faire un sp_rename dans l'autre sens, mais trop tard... il n'arrive plus à retrouver la colonne...


Quelqu'un à une idée ????

Merci.


PS : A tout hasard j'ai tenté le [[]]... mais pas mieux...
Ry_Yo est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 21/12/2010, 22h48   #2
Membre Expert
 
Homme Etienne ZINZINDOHOUE
Ingénieur développement
Inscription : mars 2010
Messages : 1 138
Détails du profil
Informations personnelles :
Nom : Homme Etienne ZINZINDOHOUE
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Ingénieur développement
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2010
Messages : 1 138
Points : 2 466
Points : 2 466
Envoyer un message via Yahoo à zinzineti
Essayer ceci

Code :
EXECUTE sp_rename 'dbo.MaTable.MaColonne', 'MaNouvelleColonne', 'COLUMN'
__________________
Etienne ZINZINDOHOUE
Billets-Articles
zinzineti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/12/2010, 11h05   #3
Membre habitué
 
Inscription : mars 2003
Messages : 123
Détails du profil
Informations forums :
Inscription : mars 2003
Messages : 123
Points : 138
Points : 138
Bonjour,

non pas mieux... toujours la même erreur :
Citation:

EXECUTE sp_rename 'dbo.table.colonne', 'NewColonne', 'COLUMN'

EXECUTE sp_rename 'dbo.[table].[colonne']', 'NewColonne', 'COLUMN'

EXECUTE sp_rename 'dbo.[table].colonne', 'NewColonne', 'COLUMN'

EXECUTE sp_rename N'dbo.[table].[[[colonne]]]', N'NewColonne', 'COLUMN'
Toujours la même erreur :
Citation:
Msg*15248, Niveau*11, État*1, Procédure*sp_rename, Ligne*213
Soit le paramètre @objname est ambigu, soit le @objtype déclaré (COLUMN) est incorrect.
Ry_Yo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/12/2010, 11h18   #4
Membre habitué
 
Inscription : mars 2003
Messages : 123
Détails du profil
Informations forums :
Inscription : mars 2003
Messages : 123
Points : 138
Points : 138
Youpie !!!!

Alors juste pour info au cas si d'autres personne tombe sur le même problème...

Si le nom du champ dans la base s'appelle '[MaColonne]'

Pour faire un SELECT dessus il faut écrire cette syntaxe :
Citation:
SELECT [[MaColonne]]] FROM ....
Du coup pour un sp_rename, c'est la même chose double crochet à l'ouverture et triple crochet à la fermeture....

J'ai trouvé le truc en demandant à SQL manager de me créer un script de création de table pour voir comment il ferait lui.....

Bonne journée !
Ry_Yo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/12/2010, 17h55   #5
Membre Expert
 
Homme Etienne ZINZINDOHOUE
Ingénieur développement
Inscription : mars 2010
Messages : 1 138
Détails du profil
Informations personnelles :
Nom : Homme Etienne ZINZINDOHOUE
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Ingénieur développement
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2010
Messages : 1 138
Points : 2 466
Points : 2 466
Envoyer un message via Yahoo à zinzineti
Quelle idée d'insérer des crochets dans le nom d'une colonne ?

Tu peux nous en dire plus sur ce qui peut amener à introduire des crochets dans le nom d'une colonne ?

A+
__________________
Etienne ZINZINDOHOUE
Billets-Articles
zinzineti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/12/2010, 18h01   #6
Expert Confirmé
 
Avatar de 7gyY9w1ZY6ySRgPeaefZ
 
Homme
dba
Inscription : juillet 2007
Messages : 2 520
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations professionnelles :
Activité : dba

Informations forums :
Inscription : juillet 2007
Messages : 2 520
Points : 3 964
Points : 3 964
Citation:
Envoyé par zinzineti Voir le message
Quelle idée d'insérer des crochets dans le nom d'une colonne ?
Tu peux nous en dire plus sur ce qui peut amener à introduire des crochets dans le nom d'une colonne ?
J'avais aussi fait cette erreur en faisant un rapide copier / coller à partir des scripts...
__________________
les règles du forum - mode d'emploi du forum
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs.
(Rappel : "ça ne marche pas" n'est pas un message d'erreur)
JE NE RÉPONDS PAS aux questions techniques par message privé.
Écrire en français sur un forum est une marque minimale de respect.
7gyY9w1ZY6ySRgPeaefZ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/12/2010, 18h29   #7
Membre Expert
 
Homme Etienne ZINZINDOHOUE
Ingénieur développement
Inscription : mars 2010
Messages : 1 138
Détails du profil
Informations personnelles :
Nom : Homme Etienne ZINZINDOHOUE
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Ingénieur développement
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2010
Messages : 1 138
Points : 2 466
Points : 2 466
Envoyer un message via Yahoo à zinzineti
Citation:
Envoyé par 7gyY9w1ZY6ySRgPeaefZ Voir le message
J'avais aussi fait cette erreur en faisant un rapide copier / coller à partir des scripts...
Je comprends cette situation
__________________
Etienne ZINZINDOHOUE
Billets-Articles
zinzineti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/12/2010, 18h33   #8
Membre habitué
 
Inscription : mars 2003
Messages : 123
Détails du profil
Informations forums :
Inscription : mars 2003
Messages : 123
Points : 138
Points : 138
Historiquement ça part de MS-Access....

Suite à la migration sur SQL-Server ils ont préféré gardé le front-end Access... Donc au lieu de refaire une appli, juste des liens externe des tables sql-server vers Access...

Du coup je me retrouve avec des tables sous sql server avec des noms de ce type :
- 'table de mise à jour des prix'
- 'produit acheté à l'étranger'
- etc...

Et pour les noms de colonne pas mieux...

un pur bonheur
Ry_Yo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/12/2010, 20h08   #9
Membre Expert
 
Homme Etienne ZINZINDOHOUE
Ingénieur développement
Inscription : mars 2010
Messages : 1 138
Détails du profil
Informations personnelles :
Nom : Homme Etienne ZINZINDOHOUE
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Ingénieur développement
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2010
Messages : 1 138
Points : 2 466
Points : 2 466
Envoyer un message via Yahoo à zinzineti
C'est vraiment du bonheur

Du courage
__________________
Etienne ZINZINDOHOUE
Billets-Articles
zinzineti est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h12.


 
 
 
 
Partenaires

Hébergement Web