Ajout automatique DateTime en cours dans TableField

J'utilise SQL Server 2005 et je suis aussi novice à SQL Server

maintenant j'ai besoin de savoir qu'il existe un moyen ou une technique dans SQL Server 2005

de sorte que dès que j'ajoute un nouvel logging dans la table, la date et l'heure actuelles doivent être ajoutées à n'importe quel champ de la table .

Exemple:

Supposons que j'ai la table CUSTOMER et que les champs indiquent CustomerID, CustomerName , …., DateTime . maintenant, chaque fois qu'un nouveau client est ajouté à cette table, la date et l'heure actuelles doivent être automatiquement ajoutées au champ DateTime de la table CUSTOMER .

Dans SSMS, vous pouvez définir la Default value or binding propriété de Default value or binding de la colonne appropriée de la propriété de table à getdate() .

Vous devez append une contrainte default :

 alter table MyTable add constraint MyColumnDefault default getdate() for MyColumn; 

Je ne suis pas très expert en SQL mais vous pouvez utiliser TIMESTAMP pour cela, voir:
http://msdn.microsoft.com/en-us/library/ms182776%28v=sql.90%29.aspx

Il semble que vous devriez jeter un oeil au type de données d'horodatage:

http://msdn.microsoft.com/en-us/library/ms182776%28v=sql.90%29.aspx

Vérifier la définition de la table avec la valeur par défaut


 Déclarer la table @Table 
 (
     ID identité, [Nom] varchar (100), CreatedDate DateTime default (Getdate ())
 )
 insert dans @Table ([Nom]) 
 valeurs ('yogesh')
 insert dans @Table ([Nom]) 
 valeurs ('Bhadauriya')
 insert dans @Table ([Nom]) 
 valeurs ('Yogesh Bhadauriya')

 select *
 De @Table