将@TimeTake声明为datetime将为您提供datetimeresult。datetime=0表示
1900-01-01 00:00:00.000
.
declare @starttime datetime
declare @timetook int --Issue was this declaration as datetime
CREATE TABLE MyTable (id int, name char(10));
set @starttime = SYSDATETIME()
INSERT INTO MyTable (id, name) VALUES (1, 'Bob'), (2, 'Peter'), (3, 'Joe'),
(4, 'Boby'), (5, 'Peters'), (6, 'Joey'),
(7, 'Bobs'), (8, 'Petery'), (9, 'Joes');
set @timetook = DATEDIFF(ss, @starttime, SYSDATETIME())
select @timetook
通过将@timetake声明为int,您将得到您要查找的结果:
0