Cannot find either column "databasename" or the user-defined function or aggregate "databasename.dbo.GetAliasesByACC", or the name is ambiguous

时间:2019-05-31 11:47:49

标签: sql sql-server

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 Creating this function and call to UDF Field in SAP B1 AR invoice,

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

Like this i have to call UDF field into this FMS query but showing some error please check it.

Error: 1). [Microsoft][SQL Server Native Client 11.0][SQL Server]Cannot find either column "databasename" or the user-defined function or aggregate "databasename.dbo.GetAliasesByACC", or the name is ambiguous.

2). [Microsoft][SQL Server Native Client 11.0][SQL

Please solve this anone

1 个答案:

答案 0 :(得分:0)

databasename必须是您的数据库名称。

sql中的调用函数就像...

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