0

我有一个 MS SQL Server 2008 R2 数据库,其中包含一个包含HierarchyID列的表。我正在使用 C++(MFC) 和 ADO。

当我读取层次结构的根记录时,它的HierarchyId值,当通过 检索时ADO,是一个VARIANT包含空的SAFEARRAY(UI1 有 0 个元素)。

当我尝试将其VARIANT作为参数传递回 SQL 函数时,出现错误。

SQL 服务器功能:

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

如何创建VARIANT包含 HierarchyID.GetRoot() 的等效项,以便可以将其传递给此函数?

4

0 回答 0