Я бужу голову по проблеме с этим кодом.
DECLARE @root hierarchyid
DECLARE @lastchild hierarchyid
SELECT @root = NodeHierarchyID FROM NodeHierarchy WHERE ID = 1
SET @lastchild = getlastchild(@root)
Это говорит, что не распознает getlastchild
функция. Что я делаю неправильно здесь?
попробуйте включить идентификатор схемы, как в
@lastchild = dbo.getlastchild(@root)
Использование
set @lastchild = dbo.getlastchild(@root)
Функции со скалярным значением могут быть вызваны там, где используются скалярные выражения, { {1}}, включая вычисляемые столбцы и определения ограничений CHECK . При вызове функций со скалярными значениями как минимум используйте имя функции , состоящее из двух частей.