This sample script will do the trick. Of course, root page will probably chance.
USE tempdb
GO
IF OBJECT_ID('dbo.MyTable', 'U') IS NOT NULL
DROP TABLE dbo.MyTable
GO
CREATE TABLE dbo.MyTable (
ID INT IDENTITY NOT NULL PRIMARY KEY
, Name CHAR(100) NOT NULL DEFAULT ('DBCC PAGE')
, SomeDate DATETIME2 NOT NULL DEFAULT(SYSDATETIME())
)
GO
INSERT INTO dbo.MyTable DEFAULT VALUES
GO 30000
INSERT INTO dbo.MyTable ( Name, SomeDate )
SELECT Name, DATEADD(YY, -1, SomeDate)
FROM dbo.MyTable
GO
SELECT
OBJECT_NAME(object_id) AS ObjectName
, AU.*
, P.*
FROM SYS.system_internals_allocation_units AS AU
INNER JOIN SYS.Partitions AS P
ON AU.Container_id = P.Partition_id
WHERE Object_ID IN (object_id('MyTable'))
ORDER BY object_id, type
GO
DBCC TRACEON(3604)
DBCC PAGE(Tempdb, 1, 1383, 3)
GO
-- output ok
CREATE NONCLUSTERED INDEX idxNCL_MyTable_SomeDate
ON dbo.MyTable (SomeDate)
WHERE SomeDate > '2013-01-01'
go
-- Same root page for CL, as expected
SELECT
OBJECT_NAME(object_id) AS ObjectName
, AU.*
, P.*
FROM SYS.system_internals_allocation_units AS AU
INNER JOIN SYS.Partitions AS P
ON AU.Container_id = P.Partition_id
WHERE Object_ID IN (object_id('MyTable'))
ORDER BY object_id, type
GO
DBCC PAGE(Tempdb, 1, 1383, 3)
GO
-- output not ok
DROP INDEX MyTable.idxNCL_MyTable_SomeDate
-- output ok again
DBCC PAGE(Tempdb, 1, 1383, 3)
GO