Intrări multiple, o singură ieșire
De multe ori vei avea nevoie să transmiți mai mult de un parametru unei funcții. Creează o funcție care acceptă @StartDateParm și @EndDateParm și returnează numărul total de ore de curse pentru toate tranzacțiile care au o valoare StartDate în intervalul definit de parametri.
Acest exercițiu face parte din cursul
Scrierea funcțiilor și a procedurilor stocate în SQL Server
Instrucțiuni pentru exercițiu
- Creează o funcție numită
SumRideHrsDateRangecu@StartDateParmși@EndDateParmca parametri de intrare de tipdatetime. - Specifică tipul de date returnat ca
numeric. - Folosește o instrucțiune SELECT pentru a suma diferența dintre
StartDateșiEndDateale tranzacțiilor. - Include doar tranzacțiile care au
StartDatemai mare decât@StartDateParmși mai mic decât@EndDateParm.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
-- 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