簡體   English   中英

創建用戶定義的函數以返回包含客戶信息的表?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM