Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Timestamp / 5 сообщений из 5, страница 1 из 1
08.10.2001, 16:44
    #32015081
snake
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Timestamp
Как вывести время изменения базы данных через тип переменки TIMESTAMP?
...
Рейтинг: 0 / 0
09.10.2001, 06:57
    #32015098
SergSuper
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Timestamp
никак, TIMESTAMP предназначен для другого
...
Рейтинг: 0 / 0
11.10.2001, 07:05
    #32015177
olegusan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Timestamp
через тип переменки TIMESTAMP - никак, но можно самому создать поле для хранения даты изменения и писать туда эту дату
например триггером.
Например
CREATE TABLE [dbo].[qqqq] (
[id] [int] IDENTITY (1, 1) NOT NULL ,
[name] [varchar] (50) NULL ,
[stamp] [datetime] NULL
) ON [PRIMARY]

и вешаем туда триггер
CREATE TRIGGER [upd_stamp] ON [dbo].[qqqq]
FOR INSERT, UPDATE
AS
update dbo.qqqq
set stamp=getdate() where id=(select id from inserted)

вот и все.
...
Рейтинг: 0 / 0
11.10.2001, 09:49
    #32015196
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Timestamp
Поправка

CREATE TRIGGER [upd_stamp] ON [dbo].[qqqq]
FOR INSERT, UPDATE
AS
update dbo.qqqq
set stamp=getdate() where id in (select id from inserted)
...
Рейтинг: 0 / 0
11.10.2001, 10:36
    #32015200
SergSuper
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Timestamp
Тогда уж лучше так

CREATE TRIGGER [upd_stamp] ON [dbo].[qqqq]
FOR INSERT, UPDATE
AS
update dbo.qqqq
set stamp=getdate()
from [dbo].[qqqq] q, inserted i
where i.id=q.id

Хотя не важно
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Timestamp / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]