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

时间:2010-04-20 16:58:36

标签: sql-server-2008

我正在解决这段代码的问题。

DECLARE @root hierarchyid
DECLARE @lastchild hierarchyid
SELECT @root = NodeHierarchyID FROM NodeHierarchy WHERE ID = 1
SET @lastchild = getlastchild(@root)

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

4 个答案:

答案 0 :(得分:44)

尝试包含架构ID,如

@lastchild = dbo.getlastchild(@root)

答案 1 :(得分:12)

使用

set @lastchild = dbo.getlastchild(@root)

来自CREATE FUNCTION

  

可以调用标量值函数   使用标量表达式的地方,   包括计算列和CHECK   约束定义。 :当   调用标量值函数,at   最少使用两部分的名称   功能

答案 2 :(得分:3)

尝试

set @lastchild = dbo.getlastchild(@root)

答案 3 :(得分:2)

尝试:

SELECT * FROM dbo.function(@parameters)