IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MS SQL Server Discussion :

Problème de crochet après un sp_rename


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    557
    Détails du profil
    Informations personnelles :
    Localisation : Laos

    Informations forums :
    Inscription : Mars 2003
    Messages : 557
    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 :

    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...

  2. #2
    Membre Expert

    Homme Profil pro
    Chargé de Développement et d'Analyse de données
    Inscrit en
    Mars 2010
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chargé de Développement et d'Analyse de données
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2010
    Messages : 1 278
    Par défaut
    Essayer ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    EXECUTE sp_rename 'dbo.MaTable.MaColonne', 'MaNouvelleColonne', 'COLUMN'
    Etienne ZINZINDOHOUE
    Billets-Articles

  3. #3
    Membre émérite
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    557
    Détails du profil
    Informations personnelles :
    Localisation : Laos

    Informations forums :
    Inscription : Mars 2003
    Messages : 557
    Par défaut
    Bonjour,

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

    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 :
    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.

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    557
    Détails du profil
    Informations personnelles :
    Localisation : Laos

    Informations forums :
    Inscription : Mars 2003
    Messages : 557
    Par défaut
    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 :
    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 !

  5. #5
    Membre Expert

    Homme Profil pro
    Chargé de Développement et d'Analyse de données
    Inscrit en
    Mars 2010
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chargé de Développement et d'Analyse de données
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2010
    Messages : 1 278
    Par défaut
    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

  6. #6
    Invité
    Invité(e)
    Par défaut
    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...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 08/03/2006, 19h30
  2. Réponses: 2
    Dernier message: 10/02/2006, 14h46
  3. Problème de retour aprés l'appel d'une popup
    Par PADAWANN33 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 06/02/2006, 15h53
  4. Réponses: 1
    Dernier message: 10/01/2006, 22h37
  5. Problèmes d'espaces après requete SQL
    Par innosang dans le forum Bases de données
    Réponses: 7
    Dernier message: 29/04/2004, 16h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo