2008 sql server创建的函数老是提示格式错误,求高手解答

2024-11-15 18:02:02
推荐回答(3个)
回答(1):

 CREATE FUNCTION dbo.fn_diagramobjects()--不用输入变量的话你可以用一对括号
 RETURNS int 
 AS
 BEGIN
  declare @id_dropdiagram  int
  declare @InstalledObjects int
  select @InstalledObjects = 0  
  if @id_upgraddiagrams is not null --这个变量你没定义,自己在前边定义一下
   select @InstalledObjects = @InstalledObjects + 1
  return @InstalledObjects 
 END

回答(2):

这样试试:


CREATE FUNCTION dbo.fn_diagramobjects
Returns int as 
BEGIN
declare @id_dropdiagram int  
declare @InstalledObjects int  
select @InstalledObjects = 0  
if (@id_upgraddiagrams is not null)   
 select @InstalledObjects = @InstalledObjects + 1  
return @InstalledObjects END
go

回答(3):

CREATE FUNCTION dbo.fn_diagramobjects(@a varchar(10))
RETURNS int
WITH EXECUTE AS N'dbo'
AS
BEGIN
declare @id_upgraddiagrams int
declare @id_dropdiagram int
declare @InstalledObjects int
select @InstalledObjects = 0
if @id_upgraddiagrams is not null
select @InstalledObjects = @InstalledObjects + 1
return @InstalledObjects
END