1. SQL / Говнокод #19091

    −50

    1. 1
    2. 2
    3. 3
    4. 4
    5. 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]

    а задача была поставлена просто...

    Запостил: Hill, 26 Ноября 2015

    Комментарии (3) RSS

    • MS SQL 2008+
      ;WITh A (m)
      as
      (
      select 1
      union all
      select m+1 from A
      )
      select top 24 m from A
      Ответить
      • Ох озорно отрок...
        но неправильно попробуй скормить MSSQL select datepart(hour,'24:00:01')
        получается говнокод на говнокоде ))))
        и нафига select top 24? не судьба сразу вернуть 24 записи добавив условие?
        Ответить
    • vanished
      Ответить

    Добавить комментарий