Result of this SQL query differ on SQL 2000 from SQL 2005DECLARE @Test TABLE ( DataDate smalldatetime, Col2 int )INSERT INTO @Test (DataDate, Col2) VALUES ('2008-01-01', 1)INSERT INTO @Test (DataDate, Col2) VALUES ('2008-02-01', 3)SELECT DataDate, MONTH(DataDate) as DMonth, GROUPING(MONTH(DataDate)) as GM, GROUPING(DataDate) as GDFROM @TestGROUP BY MONTH(DataDate), DataDate WITH ROLLUPORDER BY DataDateOn SQL Server 2000 the result isDataDate DMonth GM GD NULL 1 0 1 NULL 2 0 1 NULL NULL 1 1 2008-01-01 1 0 0 2008-02-01 2 0 0
But on SQL Server 2005 the result isDataDate DMonth GM GD NULL NULL 0 1 NULL NULL 0 1 NULL NULL 1 1 2008-01-01 1 0 0 2008-02-01 2 0 0
Why results are different