Frage : Gegenwärtigen Millimeter als @AsOfMonth und gegenwärtiges yyyy zur Verfügung stellen, wie @AsOfYear

Ich habe eine Funktion, die eine andere Funktion zu den Versammlungsdaten benennt. Ich möchte sie using Berichtsdienstleistungen durchführen. Wie zu einem Satz das @AsOfMonth und das @AsOfYear, damit es ist, was auch immer der laufende Monat/Jahr zu der Zeit der Durchführung der Funktion ist?
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
ALTER FUNKTION [dbo]. [PXQ7050_UDF]
    (
     @ASOFMONTH ALS VARCHAR (2)
    , @ASOFYEAR ALS VARCHAR (4)
    , @GblOptState VARCHAR (4)
    )
RÜCKKEHR-TABELLE
WIE
RÜCKKEHR
    EINDEUTIGES VORWÄHLEN
            [Anspruch]
           , [Antragsteller]
           , [versichert]
           , [Risiko-Name]
           , [Entschädigung-Reserven]
           , [Politik-EFF-Datum]
    VON (LossRun.Claim VORWÄHLEN
                       , LossRun.Claimant
                       , LossRun.Insured
                       , LossRun.Risk WIE [Risiko-Name]
                       , LossRun. [Indem Reserve] WIE [Entschädigung-Reserven]
                       , LossRun.PolEffDate WIE [Politik-EFF-Datum]
              VON dbo.PXQ7000_UDF (@AsOfMonth, @AsOfYear, UNGÜLTIG, 0, 0, 0,
                                        @GblOptState) LossRun
            ) DTL
    WO [Politik-EFF-Datum] <= 07/01/2010
            UND [Entschädigung-Reserven] >= 300000.00

Antwort : Gegenwärtigen Millimeter als @AsOfMonth und gegenwärtiges yyyy zur Verfügung stellen, wie @AsOfYear

@AsOfMonth und @AsOfYear von der äußeren Definition und vom Gebrauch der Funktion entfernen:

Jahr (GetDate ()) oder DatePart (Jahr, GetDate ())
Monat (GetDate ()) oder DatePart (Monat, GetDate ())

Sie können dieses in VARCHAR umwandeln, wie gebraucht, aber erwarten wirklich als INT die herum überschritten zu werden Monats- und Jahrwerte.

Weitere Lösungen  
 
programming4us programming4us