[英]Create a user-defined function to return a table with customer information?
我正在嘗試創建用戶定義的函數,但是我不斷收到此錯誤消息:
Msg 102, Level 15, State 1, Procedure Huckestein_ufnCustomerDemographics, Line 2
Incorrect syntax near 'RETURNS'.
我已經研究了好幾個小時,但仍無法弄清楚發生了什么...非常感謝任何建議。
這是我的SQL代碼:
CREATE FUNCTION Huckestein_ufnCustomerDemographics
RETURNS TABLE
AS
RETURN
Select CustomerID, FirstName, LastName, Phone, SalesLT.Address.*
From SalesLT.Customer, SalesLT.Address
請創建該函數,如下所示:
CREATE FUNCTION Huckestein_ufnCustomerDemographics()
RETURNS TABLE
AS
RETURN (
SELECT C.CustomerID, C.FirstName, C.LastName, C.Phone, A.*
FROM SalesLT.Customer C INNER JOIN SalesLT.CustomerAddress AS CA
ON C.CustomerID = CA.CustomerID
INNER JOIN SalesLT.[Address] A
ON A.AddressID = CA.AddressID
);
GO
您可以如下所示對其進行測試:
SELECT * FROM Huckestein_ufnCustomerDemographics()
嘗試這個
CREATE FUNCTION Huckestein_ufnCustomerDemographics
RETURNS TABLE
AS
RETURN
(Select CustomerID, FirstName, LastName, Phone, SalesLT.Address.*
From SalesLT.Customer, SalesLT.Address);
注意方括號和半冒號。 RETURNS TABLE創建一個內聯表值函數。 它意味着在return語句中包含單個選擇
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.