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 :

Comment ignorer une colonne IDENTITY


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 15
    Par défaut Comment ignorer une colonne IDENTITY
    Je souhaite créer une table à partir d'une autre table qui contient une colonne avec identity. La notion de identity ne m'intéresse pas dans la table créée. Cependant je ne peux pas lister les colonnes car le code est commun à plusieurs traitements, il est donc paramétré avec les noms de tables qui ne possèdent pas les mêmes colonnes.


    select * into table 2 from table1 where ...
    insert into table2 select * from table1 where ...


    j'ai le message d'erreur N° 8101 une valeur explicite à la colonne identité de la table ne peut être spécifié que si on fait appel à la liste des colonnes ...

    A votre avis, existe-il une astuce pour contourner le problème.

    Merci par avance

  2. #2
    Membre éclairé
    Inscrit en
    Novembre 2006
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 75
    Par défaut
    Tu peux toujours faire un ALTER TABLE pour modifier ta colone pour virer le IDENTITY.

    Sinon pour l'ignorer utilise

    SET IDENTITY_INSERT nomdetatable OFF
    GO

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 15
    Par défaut Suite identity
    Merci

    Mon problème c'est que je crée ma table "en select into" directement et que le problème se pose de suite.

    Si avant cette création je désactive l'identity de ma table en entrée, puis après le traitement de "select into" je le réactive, cela ne risque-t-il pas de poser un problème sur cette table en entrée au niveau des compteurs?

    Merci

Discussions similaires

  1. Réponses: 2
    Dernier message: 16/08/2011, 10h13
  2. Réponses: 3
    Dernier message: 19/07/2006, 14h28
  3. [ADO.Net][VB.NET] Comment ajouter une colonne Integer à un DataTable ?
    Par graphicsxp dans le forum Accès aux données
    Réponses: 2
    Dernier message: 20/04/2005, 12h08

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