Cuestión : Función escalar de TSQL usar selecto dentro de la función y de la fecha de la exclusión

Me disculpo por adelantado por pedir cuál es probable una pregunta básica, problema soy que soy nuevo al SQL y a las dificultades el tener con el syntax.

I que escribe esta función: dbo de la función del

Alter.
(@d de Fn_get_last_day del datetime
del @d del
begin

declare del @d
as del datetime

Returns = caso determinados del =
del @d del @FN_InputDt

select cuando el @FN_InputDt = 0 entonces 0 else
selecciona el día (@Fn_InputDt) DatePart (d, @FN_InputDt) el end

Return

End

Here del
son los errores vueltos: el
Msg 156, nivel 15, estado 1, procedimiento FN_GET_LAST_DAY, línea sintaxis de 16
incorrect cerca de la palabra clave “selecciona”.
Msg 102, nivel 15, estado 1, procedimiento FN_GET_LAST_DAY, línea Br/>
del END'< de la línea sintaxis del sintaxis de 16
Incorrrect cerca 'Br/>Msg 102, nivel 15, estado 1, procedimiento FN_GET_LAST_DAY del D'<, de 21
Incorrect cerca ' class= del

Respuesta : Función escalar de TSQL usar selecto dentro de la función y de la fecha de la exclusión

Ahora veo cuáles usted es después.

alterar el dbo de la función. Fn_get_last_day (fecha y hora del @FN_InputDt)
vuelve la internacional
como
comenzar
volver el caso cuando @FN_InputDt=0 entonces 0 días otros (dateadd (m, 1+datediff (m, 0, @FN_InputDt), 0) - 1) extremo
extremo

X = datediff (m, 0, @FN_InputDt) -- calcula cuántos meses han transcurrido a partir de la “fecha virtual 0”
Y = dateadd (m, 1+X, 0) -- agrega los meses 1+X a la “fecha virtual 0”, así que estamos en el mes pr'oximo (X+1)
Nota: el efecto secundario es que también fijó el día-en-mes al 1r día de mes
Z = Y-1  -- tardar un día libre, así que estamos detrás en este mes, en el día pasado
Día (Z)   --- conseguir el día de mes
Otras soluciones  
 
programming4us programming4us