เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

หลาย input หนึ่ง output

บ่อยครั้งที่ต้องส่งพารามิเตอร์มากกว่าหนึ่งตัวให้กับฟังก์ชัน ให้สร้างฟังก์ชันที่รับ @StartDateParm และ @EndDateParm แล้วคืนค่าจำนวนชั่วโมงการเดินทางรวมสำหรับทุกธุรกรรมที่มี StartDate อยู่ในช่วงของค่าพารามิเตอร์ที่กำหนด

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

การเขียนฟังก์ชันและ Stored Procedures ใน SQL Server

ดูคอร์ส

คำแนะนำการฝึกหัด

  • สร้างฟังก์ชันชื่อ SumRideHrsDateRange โดยกำหนด @StartDateParm และ @EndDateParm เป็นพารามิเตอร์อินพุตชนิดข้อมูล datetime
  • ระบุชนิดข้อมูลที่จะคืนค่าเป็น numeric
  • ใช้คำสั่ง select เพื่อหาผลรวมของความแตกต่างระหว่าง StartDate และ EndDate ของแต่ละธุรกรรม
  • ให้รวมเฉพาะธุรกรรมที่มี StartDate มากกว่า @StartDateParm และน้อยกว่า @EndDateParm เท่านั้น

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

-- 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
แก้ไขและรันโค้ด