DECLARE @Mifecha datetime
DECLARE @fechafin datetime
DECLARE @nsemanas INT
DECLARE @cont INT
SET @Mifecha = '20080921'
SET @cont = 0
SELECT @fechafin = dateadd(DAY,-1,dateadd(MONTH,1,dateadd(DAY,1 - datepart(DAY,@Mifecha),@Mifecha)))
SELECT @nsemanas = datepart(ww,@fechafin)
- datepart(ww,dbo.dateserial(YEAR(@fechafin),MONTH(@fechafin),1))+1
SELECT @nsemanas