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)