- 1
- 2
- 3
- 4
- 5
DECLARE @start TIME(0) = '12:00 AM',
@end TIME(0) = '11:59 PM';
SELECT TOP (DATEDIFF(HOUR, @start, @end) + 1)
rn = ROW_NUMBER() OVER (ORDER BY [object_id])
FROM sys.all_columns ORDER BY [object_id]
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−50
DECLARE @start TIME(0) = '12:00 AM',
@end TIME(0) = '11:59 PM';
SELECT TOP (DATEDIFF(HOUR, @start, @end) + 1)
rn = ROW_NUMBER() OVER (ORDER BY [object_id])
FROM sys.all_columns ORDER BY [object_id]
а задача была поставлена просто...
guest 27.11.2015 11:53 # 0
;WITh A (m)
as
(
select 1
union all
select m+1 from A
)
select top 24 m from A
Hill 27.11.2015 12:18 # 0
но неправильно попробуй скормить MSSQL select datepart(hour,'24:00:01')
получается говнокод на говнокоде ))))
и нафига select top 24? не судьба сразу вернуть 24 записи добавив условие?
guest 07.02.2017 10:10 # 0