相关疑难解决方法(0)

如何在SQL Server 2008中执行函数

我构建一个函数,我正在尝试执行它...但是正在发生一些错误

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",或者名称含糊不清

sql sql-server sql-server-2008

25
推荐指数
2
解决办法
27万
查看次数

是否有可能在t-sql中没有参数的函数?

我被迫在这个函数中放一个@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;

t-sql

4
推荐指数
2
解决办法
2万
查看次数

标签 统计

sql ×1

sql-server ×1

sql-server-2008 ×1

t-sql ×1