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

Administration SQL Server Discussion :

[SQL Server 2005 - Express Edition ] 2 champs timestamp dans la même table ?


Sujet :

Administration SQL Server

  1. #1
    Membre régulier
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2007
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2007
    Messages : 109
    Points : 83
    Points
    83
    Par défaut [SQL Server 2005 - Express Edition ] 2 champs timestamp dans la même table ?
    Bonjour à tous,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    create table PIECE_JOINTE
    (
        ID_PIECE_JOINTE                 numeric(11)           not null,
        ID_TYPE_PIECE_JOINTE            numeric(11)           not null,
        FILENAME                        varchar(64)           null    ,
        FILESIZE                        numeric(6)            null    ,
        BINARY                          binary(100)           null    ,
        DATE_CREATION                   timestamp             null    ,
        DATE_MAJ                        timestamp             null    ,
        constraint PK_PIECE_JOINTE primary key (ID_PIECE_JOINTE)
    );
    Une table ne peut comporter qu'une seule colonne de type timestamp. Dans la mesure où la table 'PIECE_JOINTE' en possède déjà une, la colonne 'DATE_MAJ' ne peut pas être ajoutée.

    Première fois que je me retrouve confronté à cette erreur. Une idée ?

    Merci.

  2. #2
    Membre régulier
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2007
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2007
    Messages : 109
    Points : 83
    Points
    83
    Par défaut
    Sait on pourquoi cela n'est pas possible ?

  3. #3
    Membre régulier
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2007
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2007
    Messages : 109
    Points : 83
    Points
    83
    Par défaut
    Tout fonctionne avec le type datetime (ce qui ne nous dit pas pourquoi nous ne pouvons pas utiliser 2 timestamp ! )

  4. #4
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 854
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 854
    Points : 52 995
    Points
    52 995
    Billets dans le blog
    6
    Par défaut
    Le TIMESTAMP de SQL Server est un marqueur interne binaire de version de ligne et ne peut être présent plus d'une fois en tant que colonne d'une table. Il n'a rien à voir avec le véritable TIMESTAMP de la norme SQL qui est une encapsulation de DATE + HEURE.
    Ce nom est d'ailleurs obsolète et devrait disparaître dans la version 2008... au profit de nom plus explicite ROW_VERSION !

    ATTENTION : évitez d'utiliser un nom de colonne qui est un mot clef de SQL. En particulier votre colonne intitulée BINARY. Vous allez au devant de problèmes...

    A +

  5. #5
    Membre régulier
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2007
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2007
    Messages : 109
    Points : 83
    Points
    83
    Par défaut
    Merci pour ces précisions et ces conseils.

    Bonne journée à tous.

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

Discussions similaires

  1. Access 2000 et SQL Server 2005 Express Edition
    Par =JBO= dans le forum Access
    Réponses: 5
    Dernier message: 22/11/2007, 09h59
  2. question su sql server 2005 express edition
    Par nass06 dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 25/04/2006, 20h15
  3. SQL Server 2005 Express Edition & Access 2003
    Par bratt007 dans le forum Access
    Réponses: 3
    Dernier message: 04/04/2006, 10h19
  4. [Sql Server 2005 Express Edition] Comment lire journal ldf ?
    Par quanou dans le forum MS SQL Server
    Réponses: 8
    Dernier message: 26/12/2005, 09h49
  5. [Installation]SQL Server 2005 Express Edition sur XP home
    Par Médiat dans le forum MS SQL Server
    Réponses: 15
    Dernier message: 06/08/2005, 18h22

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