WITH Date AS ( SELECT CAST('2008-08-01' AS DATETIME) da UNION ALL SELECT da + 1 FROM Date WHERE da < '2008-08-21' ) SELECT CONVERT(VARCHAR, da, 23) AS c FROM Date ORDER BY da
WITH Temp
AS (
SELECT 1 [index], REPLACE(NEWID(), '-', '') as guid
UNION ALL
SELECT [index] + 1, REPLACE(NEWID(), '-', '') as guid
FROM Temp
WHERE [index] < 20
)
SELECT [index],guid
FROM Temp
ORDER BY [index]