问个简单的问题,自定义函数无效?急急

mingjunr 2006-02-09 02:50:43
我有一个定义函数:GetWifeOrg
可是当我:
select Temp=dbo.GetWifeOrg(1)
时,总是提示我:
服务器: 消息 208,级别 16,状态 1,行 1
对象名 'dbo.GetWifeOrg' 无效。

这个问题一般是怎么解决的啊,怎么回事呢?
...全文
149 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
mingjunr 2006-02-09
  • 打赏
  • 举报
回复
帮帮忙吧,搞不定啊,朋友们!
mingjunr 2006-02-09
  • 打赏
  • 举报
回复
自定义函数显示的所有者是dbo啊.我看了一下,为什么还不行?
mingjunr 2006-02-09
  • 打赏
  • 举报
回复
/*
======================================
功能:
根据领费人ID,得到配偶的工作单位
======================================
*/

CREATE function GetWifeOrg(@parent_id int)
returns @t table(col varchar(200))
as
begin
declare @sql varchar(200)
set @sql=''
if exists(select 1 from Payee_ing_Male_view A,Payee_ing_FeMale_view B where B.parent_child=A.parent_child and A.[ID]=@parent_id)
begin
select @sql=C.org_name from Payee_ing_Male_view A,Payee_ing_FeMale_view B,OrgInfo C where B.parent_child=A.parent_child and C.[ID]=B.parent_org
end
insert @t values (@sql)
return
end
我是这样写的在分析器里,不知道怎么回事!郁闷
zlp321002 2006-02-09
  • 打赏
  • 举报
回复
如果用户是固定服务器角色 sysadmin 的成员,并创建函数GetWifeOrg,则函数GetWifeOrg 属于 dbo

如果用户不是固定服务器角色 sysadmin 的成员,而只是固定数据库角色 db_owner 的成员,并创建函数GetWifeOrg ,则 GetWifeOrg 属于 用户,并限定为 用户.GetWifeOrg

子陌红尘 2006-02-09
  • 打赏
  • 举报
回复
GetWifeOrg函数是dbo用户创建的吗?如果不是,把所有者换成创建该函数的用户名。

34,594

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧