Pergunta : Função escalar de TSQL using seleto dentro da função & da data da exclusão

Eu desculpo-me adiantado pedindo o que é provável uma pergunta básica, problema sou que eu sou novo ao SQL e às dificuldades ter com o syntax.

I am que escrevo esta função: dbo da função do

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

declare do @d
as do datetime

Returns = caso ajustados do =
do @d do @FN_InputDt

select quando o @FN_InputDt = 0 então 0 else
selecionar o dia (@Fn_InputDt) DatePart (d, @FN_InputDt) o end

Return

End

Here do
são os erros retornados: o
Msg 156, nível 15, estado 1, procedimento FN_GET_LAST_DAY, linha sintaxe de 16
incorrect perto da palavra-chave “seleciona”.
Msg 102, nível 15, estado 1, procedimento FN_GET_LAST_DAY, linha Br/>
do END'< da linha sintaxe da sintaxe de 16
Incorrrect próximo 'Br/>Msg 102 do D'<, nível 15, estado 1, procedimento FN_GET_LAST_DAY, de 21
Incorrect próximo ' class= do

Resposta : Função escalar de TSQL using seleto dentro da função & da data da exclusão

Agora eu ver o que você é em seguida.

alterar o dbo da função. Fn_get_last_day (datetime do @FN_InputDt)
retorna o int
como
começar
retornar o caso quando @FN_InputDt=0 então 0 dias outros (dateadd (m, 1+datediff (m, 0, @FN_InputDt), 0) - 1) extremidade
extremidade

X = datediff (m, 0, @FN_InputDt) -- calcula quantos meses decorreram “da data virtual 0”
Y = dateadd (m, 1+X, 0) -- adiciona os meses 1+X “à data virtual 0”, assim que nós estamos no mês próximo (X+1)
Nota: o efeito secundário é que igualmente ajustou o dia-em-mês ao ø dia do mês
Z = Y-1  -- tomar um dia livre, assim que nós estamos para trás neste mês, no último dia
Dia (Z)   --- começ o dia do mês
Outras soluções  
 
programming4us programming4us