Использование datetime для поиска самой новой записи в таблице не очень хорошая идея.В приведенном ниже примере все записи будут иметь одинаковое значение в поле ts
declare @t table (id int identity, name nvarchar(50), ts datetime default getdate())
insert @t (name) values ('item #1'),('item #2'),('item #3'),('item #4');
select * from @t
, чтобы найти последнюю вставленную / обновленную запись, вам следует использовать поле отметки времени.Вы можете конвертировать метку времени в bigint
declare @t table (id int identity, name nvarchar(50), ts datetime default getdate(), ts1 timestamp)
insert @t (name) values ('item #1'),('item #2'),('item #3'),('item #4');
select id, name, ts, cast(ts1 as bigint) as ts1 from @t