prueba con esto:
   
Código SQL:
Ver original- DECLARE @d1 DATETIME,  
-         @d2 DATETIME  
-   
- SELECT @d1 = '2014-21-04',  
-        @d2 = '2014-22-04' 
-   
- SELECT Datediff(dd, @d1, @d2) AS dato1, 
-        CASE WHEN Datepart(dw, @d1) = 7 THEN 1 ELSE 0 END AS dato2, 
-         (Datediff(wk, @d1, @d2) * 2 ) AS dato3, 
-         CASE WHEN Datepart(dw, @d1) = 1 THEN 1 ELSE 0 END AS dato4, 
-        CASE WHEN Datepart(dw, @d2) = 1 THEN 1 ELSE 0  
-        END AS dato5 
y ve donde estas perdiendo el valor :)