列を含むテーブルを持つ MS SQL Server 2008 R2 データベースがありHierarchyID
ます。私は C++(MFC) と ADO を使用しています。
階層のルート レコードを読み取ると、そのHierarchyId
値を で取得すると、空の(0 要素の UI1) がADO
含まれます。VARIANT
SAFEARRAY
VARIANT
これをパラメーターとして SQL 関数に戻そうとすると、エラーが発生します。
SQL サーバー機能:
CREATE FUNCTION [MaintApp].[fnFindPersHier] ( @hHierId hierarchyid )
RETURNS TABLE
AS
RETURN
(
SELECT *
FROM PersHier
WHERE hHierId = @hHierId
)
VARIANT
HierarchyID.GetRoot() に相当するものを作成して、この関数に渡すにはどうすればよいですか?