分享方式:


使用 CSharp 讀取 (資料庫引擎)

適用於:SQL ServerAzure SQL 資料庫 Azure SQL 受控執行個體

Read 會從傳入的 BinaryReader 讀取 SqlHierarchyId 的二進位表示法,並將 SqlHierarchyId 物件設為該值。 Read 無法使用 Transact-SQL 呼叫。 請改用 CAST 或 CONVERT。

語法

void Read( BinaryReader r )   

引數

r
產生二進位資料流的 BinaryReader 物件,該資料流會對應到 hierarchyid 節點的二進位表示法。

傳回類型

CLR 傳回型別:void

備註

Read 不會驗證它的輸入。 若提供的二進位輸入無效,Read 便可能引發例外狀況。 或者它可能會成功,並產生無效的 SqlHierarchyId 物件,該物件的方法可提供無法預測的結果或引發例外狀況。

Read 只能在新建立的 SqlHierarchyId 物件上呼叫。

SQL Server 會於需要時,於內部使用 Read,例如將資料寫入 hierarchyid 資料行時。 在 varbinaryhierarchyid 之間進行轉換時,也會在內部呼叫 Read。

範例

Byte[] encoding = new byte[] { 0x58 };  
MemoryStream stream = new MemoryStream(encoding, false /*not writable*/);  
BinaryReader br = new BinaryReader(stream);  
SqlHierarchyId hid = new SqlHierarchyId();  
hid.Read(br);   

另請參閱

Write (Database Engine)
ToString (Database Engine)
CAST 和 CONVERT (Transact-SQL)
Hierarchyid 資料類型方法參考