Не удается найти ни столбец «databasename», ни определенную пользователем функцию, ни агрегат «databasename.dbo.GetAliasesByACC», либо имя является неоднозначным - PullRequest
0 голосов
/ 31 мая 2019
Create FUNCTION [dbo].[GetAliasesByACC]
(
    @AccID int
)
RETURNS varchar(max)
AS
BEGIN
    declare @output varchar(max)
    select @output = COALESCE(@output + ', ', '') + Docnum
    from OPOR
    where TransID = @AccID 
    return @output
END

am Создание этой функции и вызов поля UDF в накладной SAP B1 AR,

Declare @Var as nvarchar(max) 
set @Var= [databasename].[dbo].GetAliasesByACC(value) 
select @Var 

Таким образом, я должен вызвать поле UDF в этом запросе FMS, но с некоторой ошибкой, пожалуйста, проверьте его.

Ошибка: 1). [Microsoft] [Собственный клиент SQL Server 11.0] [SQL Server] Не удается найти ни один столбец «имя базы данных» либо пользовательская функция или агрегат «databasename.dbo.GetAliasesByACC», либо имя неоднозначное.

2). [Microsoft] [Собственный клиент SQL Server 11.0] [SQL

Пожалуйста, решите это один раз

1 Ответ

0 голосов
/ 31 мая 2019

databasename это должно быть имя вашей базы данных.

Вызов функции в sql похож на ...

 Declare @Var as nvarchar(max) 
 set @Var= (Select  [databasename].[dbo].GetAliasesByACC(value) as OutVal)
 select @Var 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...