I want to show all dates between two dates when there is any date data missing then its should show zero in val column .
declare @temp table (
id int ident
DECLARE @min DATETIME,
@max DATETIME,
@val INT
SELECT @min = Min(CDATE),
@max = Max(CDATE)
FROM TEMP
DECLARE @temp TABLE
(
CDATE SMALLDATETIME,
VAL INT
)
WHILE @min < @max
BEGIN
SELECT @val = VAL
FROM TEMP
WHERE CDATE = @min
INSERT @temp
VALUES (@min,
@val)
SET @min = Dateadd(D, 1, @min)
SET @val = 0
END
SELECT *
FROM @temp