使用 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 資料行時。 在 varbinary 和 hierarchyid 之間進行轉換時,也會在內部呼叫 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 資料類型方法參考