我建立了一个函数并试图执行它...但是发生了一些错误

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

我执行它时的错误是:



而且据说:

最佳答案

看来您的数据库中还有其他名为Afisho_rankimin的东西,因此未创建该函数。尝试调用其他函数。例如。

CREATE FUNCTION dbo.Afisho_rankimin1(@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_rankimin1(5) AS Rankimi

关于sql - 如何在SQL Server 2008中执行功能,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21358306/

10-12 12:34