Bueno, bueno, pero nunca hay que darse por derrotados, ¿porque no creamos una funcion?.
USE MASTER
GO
-- IIslas Ago-2002
CREATE FUNCTION DaysofMonth (@MyFecha datetime)
RETURNS int
AS
-- Devuelve el numero de dias que tiene un mes en base al parametro fecha.
BEGIN
DECLARE @DaysNumber INT
SELECT @DaysNumber = CASE DATEPART(mm, @MyFecha)
WHEN 1 THEN 31
WHEN 2 THEN (case WHEN DATEPART(yy, @MyFecha) IN (1988, 1992, 1996, 2000, 2004, 2008, 2012) THEN 29 ELSE 28 END)
WHEN 3 THEN 31
WHEN 4 THEN 30
WHEN 5 THEN 31
WHEN 6 THEN 30
WHEN 7 THEN 31
WHEN 8 THEN 31
WHEN 9 THEN 30
WHEN 10 THEN 31
WHEN 11 THEN 30
WHEN 12 THEN 31 end
RETURN(@DaysNumber)
END
GO
SELECT dbo.DaysofMonth(GETDATE())
GO
¿Como ves?, ya tendrias tu funcion en la base MASTER, lista para usarse...
Saludos.