列を含むテーブルを持つ 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() に相当するものを作成して、この関数に渡すにはどうすればよいですか?