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
Övningsinstruktioner
- Skapa en funktion med namnet
SumRideHrsDateRangedär@StartDateParmoch@EndDateParmär indataparametrar av datatypendatetime. - Ange att returtypen ska vara
numeric. - Använd en SELECT-sats för att summera skillnaden mellan
StartDateochEndDateför transaktionerna. - Ta bara med transaktioner där
StartDateär större än@StartDateParmoch 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