Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server > Administration
Administration Forum d'entraide sur l'administration du dataserver, via SSM ou ligne de commande, les tables système, ...
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 10/06/2008, 16h10   #1
Membre du Club
 
Homme Jérôme
Ingénieur développement logiciels
Inscription : juillet 2007
Messages : 109
Détails du profil
Informations personnelles :
Nom : Homme Jérôme
Âge : 26
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 : 54
Points : 54
Par défaut [SQL Server 2005 - Express Edition ] 2 champs timestamp dans la même table ?

Bonjour à tous,

Code :
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.
LestoK est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2008, 16h15   #2
Membre du Club
 
Homme Jérôme
Ingénieur développement logiciels
Inscription : juillet 2007
Messages : 109
Détails du profil
Informations personnelles :
Nom : Homme Jérôme
Âge : 26
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 : 54
Points : 54
Sait on pourquoi cela n'est pas possible ?
LestoK est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2008, 16h27   #3
Membre du Club
 
Homme Jérôme
Ingénieur développement logiciels
Inscription : juillet 2007
Messages : 109
Détails du profil
Informations personnelles :
Nom : Homme Jérôme
Âge : 26
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 : 54
Points : 54
Tout fonctionne avec le type datetime (ce qui ne nous dit pas pourquoi nous ne pouvons pas utiliser 2 timestamp ! )
LestoK est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/06/2008, 09h22   #4
Rédacteur/Modérateur

 
Avatar de SQLpro
 
Homme Frédéric BROUARD
Expert SGBDR & SQL
Inscription : mai 2002
Messages : 10 959
Détails du profil
Informations personnelles :
Nom : Homme Frédéric BROUARD
Localisation : France

Informations professionnelles :
Activité : Expert SGBDR & SQL
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 10 959
Points : 17 792
Points : 17 792
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 +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro
http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation
* * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * *
SQLpro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/06/2008, 09h53   #5
Membre du Club
 
Homme Jérôme
Ingénieur développement logiciels
Inscription : juillet 2007
Messages : 109
Détails du profil
Informations personnelles :
Nom : Homme Jérôme
Âge : 26
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 : 54
Points : 54
Merci pour ces précisions et ces conseils.

Bonne journée à tous.
LestoK 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 02h43.


 
 
 
 
Partenaires

Hébergement Web