Автоматическое добавление текущего DateTime в TableField - PullRequest
10 голосов
/ 06 июля 2011

Я использую SQL SERVER 2005 , и я также новичок в SQL SERVER

Теперь мне нужно знать, что есть ли способ или любой метод в SQL SERVER 2005

такой, что , как только я добавлю новую запись в таблицу , тогда текущая дата и время должны быть добавлены влюбое поле таблицы .

Пример:

Предположим, у меня есть таблица CUSTOMER, и в ней есть поля, скажем CustomerID, CustomerName , ...., DateTime .теперь всякий раз, когда новый клиент добавляется в эту таблицу , тогда текущая дата-время должно быть автоматически добавляется в DateTime поле CUSTOMER таблица.

Ответы [ 5 ]

14 голосов
/ 06 июля 2011

В SSMS можно установить для свойства Default value or binding соответствующего столбца свойства таблицы значение getdate().

14 голосов
/ 06 июля 2011

Вам необходимо добавить default ограничение :

alter table MyTable add constraint MyColumnDefault default getdate() for MyColumn;
4 голосов
/ 06 июля 2011

Я не очень разбираюсь в SQL, но вы можете использовать TIMESTAMP для этого, см .:
http://msdn.microsoft.com/en-us/library/ms182776%28v=sql.90%29.aspx

3 голосов
/ 06 июля 2011

Похоже, вы должны взглянуть на тип данных timestamp:

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

2 голосов
/ 06 июля 2011

Проверить определение таблицы со значением по умолчанию


Declare @Table Table 
(
    Id int identity,[Name] varchar(100),CreatedDate DateTime default (Getdate())
)
insert into @Table([Name]) 
values ('yogesh')
insert into @Table ([Name]) 
values ('Bhadauriya')
insert into @Table ([Name]) 
values ('Yogesh Bhadauriya')

select *
From @Table
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...