Vraag : Verstrek Huidig mm als @AsOfMonth en huidige yyyy @AsOfYear

Ik heb een functie die een andere functie roept om gegevens te verzamelen. Ik wil het uitvoeren gebruikend meldend de diensten. Hoe te een reeks @AsOfMonth en @AsOfYear zodat het is wat er ook de huidige maand/jaar op het tijdstip van het uitvoeren van de functie is?
" codeBody "
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:
van
ALTER FUNCTIE [dbo]. [PXQ7050_UDF]
    (
     @ASOFMONTH ALS VARCHAR (2)
    , @ASOFYEAR ALS VARCHAR (4)
    , @GblOptState VARCHAR (4)
    )
DE LIJST VAN DE WINST
ZOALS
TERUGKEER
    SELECTEER VERSCHILLEND
            [Eis]
           , [Eiser]
           , [Verzekerd]
           , [de Naam van het Risico]
           , [de Reserves van de Schadevergoeding]
           , [Eff van het Beleid Datum]
    VAN (UITGEZOCHTE LossRun.Claim
                       , LossRun.Claimant
                       , LossRun.Insured
                       , LossRun.Risk ZOALS [de Naam van het Risico]
                       , LossRun. [Reserve Indem] ZOALS [de Reserves van de Schadevergoeding]
                       , LossRun.PolEffDate ZOALS [Eff van het Beleid Datum]
              VAN dbo.PXQ7000_UDF (@AsOfMonth, @AsOfYear, ONGELDIG, 0, 0, 0,
                                        @GblOptState) LossRun
            ) DTL
    WAAR [Eff van het Beleid Datum] <= 07/01/2010
            EN [de Reserves van de Schadevergoeding] >= 300000.00

Antwoord : Verstrek Huidig mm als @AsOfMonth en huidige yyyy @AsOfYear

Verwijder @AsOfMonth en @AsOfYear uit het de definitie en gebruik van de buitenfunctie:

Jaar (GetDate ()) of DatePart (Jaar, GetDate ())
Maand (GetDate ()) of DatePart (Maand, GetDate ())

U kunt dit in VARCHAR omzetten zoals nodig, maar zou eigenlijk maand en jaar de waarden verwachten dat worden overgegaan rond als int.

Andere oplossingen  
 
programming4us programming4us