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 :

Insertion auto de la date a la création de la ligne


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
    Mars 2004
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 15
    Par défaut Insertion auto de la date a la création de la ligne
    Bonsoir,

    Je voudrais savoir comment faire pour inserer automatiquement la date systeme du serveur pour chaque enregistrement quand je fais un insert into dans une table??

    En effet, je veux avoir dans une colonne (qui est d'ailleurs la cle primaire de la table) la date d'insertion de la nouvelle ligne et ce automatiquement.

    Ah oui, c'est un formulaire Access qui insert les ligne sur du SQL Server.


    Merci.

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    265
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2007
    Messages : 265
    Par défaut
    Il te suffit, dans la définition de la colonne en question, de fournir comme valeur par défaut getdate():
    CREATE TABLE [dbo].[MaTable](
    [Champ1] [nchar](10) NULL,
    [Champ2] [nchar](10) NULL,
    [DateInsertion] [datetime] NULL CONSTRAINT [DF_MaTable_DateInsertion] DEFAULT (getdate())
    ) ON [PRIMARY]

    Pour les insertions, ça se passe comme ça: insert into MaTable (Champ1,Champ2) values ('TITI','TOTO'), la date courante est automatiquement inséréé dans le champs DateInsertion.

    Par contre, mettre cette colonne en clé primaire, je ne te suis pas vraiment ?!? Tu as de fortes chances de te retrouver avec des enregistrements pour lesquels tu auras la même valeur, non ?

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

    Informations forums :
    Inscription : Mars 2004
    Messages : 15
    Par défaut
    Merci pour ta reponse.
    Cependant j'ai essaye et ca ne fonctionne pas!
    J'ai un message d'erreur!

    Voici le code de creation :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    CREATE TABLE [TBL_LOG] (
    	[AnCder] [char] (4) NOT NULL ,
    	[DtVisualisation] [datetime] NOT NULL ,
    	[CdUser] [char] (7) NOT NULL ,
    	CONSTRAINT [PK_TBL_LOG] PRIMARY KEY  CLUSTERED 
    	(
    		[DtVisualisation] DEFAULT (getdate())
    	)  ON [PRIMARY] 
    ) ON [PRIMARY]
    GO
    Et le message d'erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Server: Msg 156, Level 15, State 1, Line 11
    Incorrect syntax near the keyword 'DEFAULT'.

    Je rappelle : je suis sous SQL 7 et je ne veux pas ma date nullable et cette date doit etre la cle primaire.

    Sinon il y a tres peu de chances pour me retrouver avec des enregistrements ayant la meme valeur. Les millisecondes me rendent bien service ;-)


    Merci.

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    265
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2007
    Messages : 265
    Par défaut
    Ton code n'est pas correct, essaye plutôt ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    CREATE TABLE [TBL_LOG] (
    	[AnCder] [char] (4) NOT NULL ,
    	[DtVisualisation] [datetime] NOT NULL DEFAULT (getdate()),
    	[CdUser] [char] (7) NOT NULL ,
    	CONSTRAINT [PK_TBL_LOG] PRIMARY KEY  CLUSTERED 
    	(
    		[DtVisualisation] 
    	)  ON [PRIMARY] 
    ) ON [PRIMARY]

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 15
    Par défaut
    Merci pour ton aide, ca marche tres bien.
    Probleme resolu.
    Bonne journee.

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

Discussions similaires

  1. insertion auto d'une ou plusieurs dates
    Par jeanlq dans le forum VBA Access
    Réponses: 2
    Dernier message: 21/03/2014, 16h24
  2. Réponses: 11
    Dernier message: 26/02/2009, 15h50
  3. BULK INSERT et format de date
    Par Fragonard dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 12/08/2005, 08h26
  4. insertion d'un type date dans une table access
    Par monstour dans le forum ASP
    Réponses: 7
    Dernier message: 18/06/2004, 16h57
  5. Réponses: 2
    Dernier message: 05/01/2004, 11h23

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