我构建一个函数,我正在尝试执行它...但是正在发生一些错误
CREATE FUNCTION dbo.Afisho_rankimin(@emri_rest int)
RETURNS int
AS
BEGIN
Declare @rankimi int
Select @rankimi=dbo.RESTORANTET.Rankimi
From RESTORANTET
Where dbo.RESTORANTET.ID_Rest=@emri_rest
RETURN @rankimi
END
GO
SELECT dbo.Afisho_rankimin(5)AS Rankimi
GO
Run Code Online (Sandbox Code Playgroud)
执行它时的错误是:
Msg 2714,Level 16,State 3,Procedure Afisho_rankimin,Line 11
数据库中已经有一个名为'Afisho_rankimin'的对象.
而且据说:
找不到列"dbo",或用户定义的函数,或聚合"dbo.Afisho_rankimin",或者名称含糊不清
我被迫在这个函数中放一个@noparameter varchar(1)= null?如何创建一个函数来返回没有参数的表!
ALTER FUNCTION [dbo].[DropDownIndividuals](@noparameter varchar(1)=null)
RETURNS
@IndividualsList TABLE(
Case_Number VARCHAR(11)
,LastName VARCHAR(100)
,FirstName VARCHAR(100)
,Midlename VARCHAR(100)
,FullName VARCHAR(100)
)
AS
BEGIN
INSERT INTO @IndividualsList
SELECT DISTINCT
cast(Case_Number as varchar(10))as Case_Number
,[Lastname]
,[Firstname]
,[Middlename]
,rtrim([Lastname]+ ' '+ [Firstname]) as FullName
FROM [MHMODSSQL1P].[ODS].[dbo].[Contact]
WHERE [LastName] is not null and [FirstName] is not null
UNION ALL SELECT null,null,null,null,null
ORDER BY [LastName]
RETURN
END;