У меня есть база данных MS SQL Server 2008 R2 с таблицей, содержащей HierarchyID
колонка. Я использую C ++ (MFC) и ADO.
Когда я читаю корневую запись иерархии, это HierarchyId
значение при получении через ADO
, это VARIANT
содержащий пустой SAFEARRAY
(UI1 с 0 элементами).
Когда я пытаюсь пройти это же VARIANT
Возвращаясь в качестве параметра к функции SQL, я получаю сообщение об ошибке.
Функция SQL Server:
CREATE FUNCTION [MaintApp].[fnFindPersHier] ( @hHierId hierarchyid )
RETURNS TABLE
AS
RETURN
(
SELECT *
FROM PersHier
WHERE hHierId = @hHierId
)
Как мне создать VARIANT
содержащий эквивалент HierarchyID.GetRoot (), чтобы я мог передать его этой функции?
Задача ещё не решена.
Других решений пока нет …