在 SQL Server 2008 中找不到用户定义的函数
Posted
技术标签:
【中文标题】在 SQL Server 2008 中找不到用户定义的函数【英文标题】:Cannot locate user defined functions in SQL Server 2008 【发布时间】:2013-05-01 18:11:21 【问题描述】:今天早上第一次使用 SQL Server 2008。
我正在尝试查找我创建的用户定义函数。我无法在对象资源管理器的“可编程性>功能”分支中找到它。这是那个分支的样子:
似乎没有任何“用户定义的函数”,我不知道是否有任何特定的分支应该容纳它。我已被授予数据库的数据库所有者权限,所以我不认为这是权限问题...
我能够使用'EXEC sp_HelpText 'someUserDefinedFunction''
中列出的关于查找用户定义函数的in this thread 检索函数的全文。该线程没有提供足够的信息让我在对象资源管理器中找到我的函数或使用 SMSS 再次编辑我的函数。请参阅我的 SQL Server 2008 Management Studio 实例的 the full screenshot 以及从 sp_HelpText
查询返回的其他上下文。
该函数在被调用时工作正常。我从this thread 检索到这个关于分割分隔文本的函数。
我希望在界面中找到一个位置,显示所有用户定义的功能!
【问题讨论】:
勾选“表值函数” @a1ex07 你是对的!我实际上只是回到这个话题来注意到......原谅我有多绿 - 为什么它在那个分支中?这是我的第一天... @a1ex07 另外,如果你想继续回答,我会给你功劳。这个问题很简单,我用谷歌搜索了大约 30 分钟,但从未找到任何直接回答它的内容。 【参考方案1】:SSMS 中没有“用户定义函数”菜单。除系统外的所有功能都是用户定义的。根据返回类型,您会在“表值”、“标量值”或“聚合”中找到您的函数(尽管在返回类型方面,最新版本与“标量值”并没有真正不同,但它可以是用于聚合)。在你的情况下检查“表值”
【讨论】:
以上是关于在 SQL Server 2008 中找不到用户定义的函数的主要内容,如果未能解决你的问题,请参考以下文章