我有一个 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() 的等效项,以便可以将其传递给此函数?