Question : Fonction scalaire de TSQL using choisi à l'intérieur de la fonction et de la date d'exclusion

Je fais des excuses à l'avance pour demander ce qui est probable une question fondamentale, problème est que je suis nouveau au SQL et aux difficultés de avoir avec le syntax.

I AM écrivant cette fonction : dbo de fonction du

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

declare du @d
as de datetime

Returns = cas réglés du =
de @d du @FN_InputDt

select quand le @FN_InputDt = 0 alors 0 else
choisissent le jour (@Fn_InputDt) DatePart (d, @FN_InputDt) l'end

Return

End

Here du
sont les erreurs retournées : le
Msg 156, le niveau 15, l'état 1, le procédé FN_GET_LAST_DAY, la ligne syntaxe de 16
incorrect près du mot-clé « choisissent ».
Msg 102, niveau 15, état 1, procédé FN_GET_LAST_DAY, ligne Br/>
d'END'< de ligne syntaxe de syntaxe de 16
Incorrrect près 'Br/>Msg 102, niveau 15, état 1, procédé FN_GET_LAST_DAY de D'<, de 21
Incorrect près ' class= de

Réponse : Fonction scalaire de TSQL using choisi à l'intérieur de la fonction et de la date d'exclusion

Maintenant je vois ce qu'êtes ensuite vous.

changer le dbo de fonction. Fn_get_last_day (date-heure de @FN_InputDt)
renvoie l'international
As
commencer
renvoyer le cas quand @FN_InputDt=0 puis 0 jours d'autre (dateadd (m, 1+datediff (m, 0, @FN_InputDt), 0) - 1) extrémité
extrémité

X = datediff (m, 0, @FN_InputDt) -- calcule combien de mois se sont écoulés « de la date virtuelle 0 »
Y = dateadd (m, 1+X, 0) -- ajoute les mois 1+X « à la date virtuelle 0 », ainsi nous sommes dans le mois prochain (X+1)
Note : l'effet secondaire est qu'il a également placé le jour-dans-mois au ęr jour du mois
Z = Y-1  -- prendre un jour de congé, ainsi nous sommes en arrière dans ce mois, au dernier jour
Jour (Z)   --- obtenir le jour du mois
Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us