Создать пользовательскую функцию для возврата таблицы с информацией о клиенте? - PullRequest
0 голосов
/ 12 февраля 2019

Я пытаюсь создать пользовательскую функцию, но продолжаю получать это сообщение об ошибке:

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

Ответы [ 2 ]

0 голосов
/ 12 февраля 2019

Создайте эту функцию, как показано ниже:

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()
0 голосов
/ 12 февраля 2019

Попробуйте это

CREATE FUNCTION Huckestein_ufnCustomerDemographics 
RETURNS TABLE 
AS
RETURN
(Select  CustomerID, FirstName, LastName, Phone, SalesLT.Address.*
From SalesLT.Customer, SalesLT.Address);

Обратите внимание на скобки и точку с запятой.RETURNS TABLE создает встроенную табличную функцию.Предполагается иметь один выбор, завернутый в оператор возврата

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...