0

列を含むテーブルを持つ MS SQL Server 2008 R2 データベースがありHierarchyIDます。私は C++(MFC) と ADO を使用しています。

階層のルート レコードを読み取ると、そのHierarchyId値を で取得すると、空の(0 要素の UI1) がADO含まれます。VARIANTSAFEARRAY

VARIANTこれをパラメーターとして SQL 関数に戻そうとすると、エラーが発生します。

SQL サーバー機能:

CREATE FUNCTION [MaintApp].[fnFindPersHier] ( @hHierId hierarchyid )
RETURNS TABLE
AS
RETURN 
(
    SELECT *
    FROM PersHier
    WHERE hHierId = @hHierId
)

VARIANTHierarchyID.GetRoot() に相当するものを作成して、この関数に渡すにはどうすればよいですか?

4

0 に答える 0