Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2008 如何在存储过程中调用标量函数_Sql Server 2008 - Fatal编程技术网

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

Sql server 2008 如何在存储过程中调用标量函数,sql-server-2008,Sql Server 2008,我正在为这个代码的问题发疯 DECLARE @root hierarchyid DECLARE @lastchild hierarchyid SELECT @root = NodeHierarchyID FROM NodeHierarchy WHERE ID = 1 SET @lastchild = getlastchild(@root) 它说它不能识别getlastchild函数。我在这里做错了什么?尝试包括模式id,如中所示 @lastchild = dbo.getlastchild(@r

我正在为这个代码的问题发疯

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

它说它不能识别
getlastchild
函数。我在这里做错了什么?

尝试包括模式id,如中所示

@lastchild = dbo.getlastchild(@root)
试一试

使用

可以调用标量值函数 如果使用标量表达式, 包括计算列和检查列 约束定义什么时候 调用标量值函数,在 至少使用由两部分组成的名称 功能。

尝试:

+1如果不使用schemabut,则无法在SQL Server 2008中调用用户定义的函数,请不要忘记“SET”,例如,
SET@lastchild=…
set @lastchild = dbo.getlastchild(@root)
set @lastchild = dbo.getlastchild(@root)
SELECT * FROM dbo.function(@parameters)