Kom igångKom igång gratis

Flera inparametrar, ett resultat

Ofta behöver du skicka mer än en parameter till en funktion. Skapa en funktion som tar emot @StartDateParm och @EndDateParm och returnerar det totala antalet restimmar för alla transaktioner där StartDate ligger inom parametervärdena.

Den här övningen är en del av kursen

Skriva funktioner och lagrade procedurer i SQL Server

Visa kurs

Övningsinstruktioner

  • Skapa en funktion med namnet SumRideHrsDateRange där @StartDateParm och @EndDateParm är indataparametrar av datatypen datetime.
  • Ange att returtypen ska vara numeric.
  • Använd en SELECT-sats för att summera skillnaden mellan StartDate och EndDate för transaktionerna.
  • Ta bara med transaktioner där StartDate är större än @StartDateParm och mindre än @EndDateParm.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

-- Create the function
___ ___ SumRideHrsDateRange (___ ___, ___ ___)
-- Specify return data type
RETURNS ___
AS
BEGIN
RETURN
-- Sum the difference between StartDate and EndDate
(___ ___(___(second, StartDate, EndDate))/3600
FROM CapitalBikeShare
-- Include only the relevant transactions
WHERE StartDate > ___ and StartDate < ___)
END
Redigera och kör kod