Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Можно ли узнать дату и время когда была последняя запись в таблицу?  [new]
32sasha
Member

Откуда:
Сообщений: 503
Есть таблица в базе MSSQL 2000
Можно ли узнать дату и время когда была последняя запись в таблицу?
3 июл 12, 19:05    [12811953]     Ответить | Цитировать Сообщить модератору
 Re: Можно ли узнать дату и время когда была последняя запись в таблицу?  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37069
Если в таблице есть соответствующее поле, то можно.
3 июл 12, 19:31    [12812048]     Ответить | Цитировать Сообщить модератору
 Re: Можно ли узнать дату и время когда была последняя запись в таблицу?  [new]
Crimean
Member

Откуда:
Сообщений: 13148
в общем случае и без предварительных телодвижений - нельзя
3 июл 12, 19:33    [12812056]     Ответить | Цитировать Сообщить модератору
 Re: Можно ли узнать дату и время когда была последняя запись в таблицу?  [new]
Anatoly Podgoretsky
Member

Откуда:
Сообщений: 62917
Цель какая?
3 июл 12, 20:10    [12812221]     Ответить | Цитировать Сообщить модератору
 Re: Можно ли узнать дату и время когда была последняя запись в таблицу?  [new]
32sasha
Member

Откуда:
Сообщений: 503
Вот такой запрос выполняется 12-17сек. возвращает 2000-3000 строк
Данные не так часто меняются. Хотел полученный результат записать в другую табл и дальше с ней работать. Если данные не поменялись в таблице оригинале.
Возможно я на прав.
База крутиться на старом железе, хотя раньше работало все быстрее.

	Select 
	l.[tp_Title], UserData.[tp_ID] as ID_Task, 
	[dbo].[OUP_fun_WebNameURL](l.[tp_Title])+N'/EditForm.aspx?ID=' + cast(UserData.[tp_ID] as nvarchar(25)) as Url_ID_Task
	, t5.[nvarchar1] as Task
	, t5.[tp_ID] as Task_Name_ID
	, [dbo].[OUP_fun_WebNameURL](N'Tasks of '+ Theme.[nvarchar1]) + N'/EditForm.aspx?ID=' + cast(t5.[tp_ID] as nvarchar(25)) as Task_Name_URL
	, t1.[nvarchar1] as FIO 
	, t1.[tp_ID] as ID_FIO 
	, CASE WHEN @dt3 <=  cast(convert(nvarchar(10), DATEADD(ss, DATEDIFF(ss,GETUTCDATE(),GETDATE())+3600, UserData.[datetime2]), 1) as smalldatetime) and @dt2 >=  cast(convert(nvarchar(10), DATEADD(ss, DATEDIFF(ss,GETUTCDATE(),GETDATE())+3600, UserData.[datetime1]), 1) as smalldatetime)  then 1 else 0 end 'Period'
	, cast(convert(nvarchar(10), DATEADD(ss, DATEDIFF(ss,GETUTCDATE(),GETDATE())+3600, UserData.[datetime1]), 1) as smalldatetime) as TaskStart
	, cast(convert(nvarchar(10), DATEADD(ss, DATEDIFF(ss,GETUTCDATE(),GETDATE())+3600, UserData.[datetime2]), 1) as smalldatetime) as TaskFinish
	, UserData.[float1] as Percentage_Loading
	, UserData.[nvarchar1] as Hours
	, UserData.tp_Created 
	, Theme.[tp_ID] as ID_Theme
	, Theme.[nvarchar1] as Theme
	, cast(Theme.[ntext2] as nvarchar(4000)) as Theme_Des
	, null Work_Time, null NonWorking_Cod
	, Theme.[nvarchar3] as MSProject, null
	from Lists AS L 
	INNER JOIN UserData ON UserData.tp_ListId = L.tp_ID and L.tp_Title LIKE N'Employment in %'
	LEFT OUTER JOIN UserData AS t1 ON (UserData.[int2]=t1.[tp_ID] AND t1.tp_ListId = @L1) 
	LEFT OUTER JOIN UserData AS Theme ON (l.[tp_Title] like 'Employment in ' + Theme.[nvarchar1] and Theme.tp_ListId = @L2) 
	LEFT OUTER JOIN UserData AS t5 ON (UserData.[int1]=t5.[tp_ID] AND t5.tp_ListId = 
			(SELECT [tp_ID] FROM [STS_r-projsrv_1].[dbo].[Lists] 
				where [tp_Title] Like N'Tasks of %' + replace(cast(L.[tp_Title] as nvarchar(255)), 'Employment in ',''+'%') ))
WHERE (L.tp_Title LIKE N'Employment in %')
4 июл 12, 11:31    [12814572]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить