HierarchyID C ADO

У меня есть база данных 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 (), чтобы я мог передать его этой функции?

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector