如何在存储过程中调用标量函数

Luk*_*101 25 sql-server-2008

我对此代码的问题嗤之以鼻.

DECLARE @root hierarchyid
DECLARE @lastchild hierarchyid
SELECT @root = NodeHierarchyID FROM NodeHierarchy WHERE ID = 1
SET @lastchild = getlastchild(@root)
Run Code Online (Sandbox Code Playgroud)

它说它无法识别getlastchild功能.我在这做错了什么?

Sea*_*ive 45

尝试包含模式ID,如

@lastchild = dbo.getlastchild(@root)
Run Code Online (Sandbox Code Playgroud)

  • +1你**不能**在不使用架构的情况下调用SQL Server 2008中的用户定义函数 (16认同)

Adr*_*der 13

使用

set @lastchild = dbo.getlastchild(@root)
Run Code Online (Sandbox Code Playgroud)

CREATE FUNCTION

在使用标量表达式的情况下,可以调用标量值函数,包括计算列和CHECK约束定义.在调用标量值函数时,至少使用函数的两部分名称.