কয়েকটি উদাহরণ দেখানোর জন্য, কেবল incase করুন:
ইনলাইন টেবিলের মূল্যবান
CREATE FUNCTION MyNS.GetUnshippedOrders()
RETURNS TABLE
AS
RETURN SELECT a.SaleId, a.CustomerID, b.Qty
FROM Sales.Sales a INNER JOIN Sales.SaleDetail b
ON a.SaleId = b.SaleId
INNER JOIN Production.Product c ON b.ProductID = c.ProductID
WHERE a.ShipDate IS NULL
GO
একাধিক বিবৃতি সারণী মূল্যবান
CREATE FUNCTION MyNS.GetLastShipped(@CustomerID INT)
RETURNS @CustomerOrder TABLE
(SaleOrderID INT NOT NULL,
CustomerID INT NOT NULL,
OrderDate DATETIME NOT NULL,
OrderQty INT NOT NULL)
AS
BEGIN
DECLARE @MaxDate DATETIME
SELECT @MaxDate = MAX(OrderDate)
FROM Sales.SalesOrderHeader
WHERE CustomerID = @CustomerID
INSERT @CustomerOrder
SELECT a.SalesOrderID, a.CustomerID, a.OrderDate, b.OrderQty
FROM Sales.SalesOrderHeader a INNER JOIN Sales.SalesOrderHeader b
ON a.SalesOrderID = b.SalesOrderID
INNER JOIN Production.Product c ON b.ProductID = c.ProductID
WHERE a.OrderDate = @MaxDate
AND a.CustomerID = @CustomerID
RETURN
END
GO
অন্য ধরণের এক ধরণের (ইন-লাইন বা মাল্টি স্টেটমেন্ট) ব্যবহার করার কোনও সুবিধা আছে কি? যখন কিছু অন্যের চেয়ে ভাল হয় বা পার্থক্যগুলি নিখুঁত বাক্যগত হয় তখনও কি কিছু পরিস্থিতি থাকে? আমি বুঝতে পারি যে দুটি উদাহরণ ক্যোয়ারী বিভিন্ন কাজ করছে তবে আমি কি সে কারণেই তাদের লিখতে পারি এমন কোনও কারণ আছে?
তাদের সম্পর্কে পড়া এবং সুবিধাগুলি / পার্থক্যগুলি আসলে ব্যাখ্যা করা হয়নি।