Table valued UDFs

SQL Server में फंक्शंस और स्टोरड प्रोसीजर्स लिखना

Meghan Kwartler

IT Consultant

Inline table valued functions (ITVF)

CREATE FUNCTION SumLocationStats (
  @StartDate AS datetime = '1/1/2017'
) RETURNS TABLE AS RETURN 
SELECT 
  PULocationID AS PickupLocation, 
  COUNT(ID) AS RideCount, 
  SUM(TripDistance) AS TotalTripDistance 
FROM YellowTripData 
WHERE CAST(PickupDate AS Date) = @StartDate 
GROUP BY PULocationID;
SQL Server में फंक्शंस और स्टोरड प्रोसीजर्स लिखना
CREATE FUNCTION CountTripAvgFareDay (
  @Month char(2), 
  @Year char(4)
) RETURNS @TripCountAvgFare TABLE(
  DropOffDate date, TripCount int, AvgFare numeric
) AS BEGIN INSERT INTO @TripCountAvgFare 
SELECT 
  CAST(DropOffDate as date), 
  COUNT(ID), 
  AVG(FareAmount) as AvgFareAmt 
FROM YellowTripData 
WHERE 
  DATEPART(month, DropOffDate) = @Month 
  AND DATEPART(year, DropOffDate) = @Year 
GROUP BY CAST(DropOffDate as date)
RETURN END;
SQL Server में फंक्शंस और स्टोरड प्रोसीजर्स लिखना

अंतर - ITVF बनाम MSTVF

Inline

  • SELECT के परिणाम RETURN करें
  • कॉलम नाम SELECT में होते हैं
  • कोई table variable नहीं
  • BEGIN/END की जरूरत नहीं
  • INSERT नहीं
  • परफॉर्मेंस तेज

Multi statement

  • लौटाने के लिए table variable DECLARE करें
  • BEGIN/END ब्लॉक आवश्यक
  • table variable में डेटा INSERT करें
  • BEGIN/END ब्लॉक में आखिरी स्टेटमेंट RETURN करें
SQL Server में फंक्शंस और स्टोरड प्रोसीजर्स लिखना

अब आपकी बारी!

SQL Server में फंक्शंस और स्टोरड प्रोसीजर्स लिखना

Preparing Video For Download...