Read (ядро СУБД) с CSharp

Применимо к:База данныхSQL Server Azure SQL Управляемый экземпляр SQL Azure

Метод Read считывает двоичное представление значения SqlHierarchyId из переданного объекта BinaryReader и присваивает это значение объекту SqlHierarchyId. Метод Read невозможно вызвать с помощью Transact-SQL. Пользуйтесь вместо этого инструкцией CAST или CONVERT.

Синтаксис

void Read( BinaryReader r )   

Аргументы

r
Объект BinaryReader, который формирует двоичный поток, соответствующий двоичному представлению узла hierarchyid.

Типы возвращаемых данных

Возвращаемый тип CLR:void

Remarks

Входные данные метода Read не проверяются. Если двоичные входные данные недопустимы, то метод Read может вызвать исключение. Его выполнение также может завершиться успешно, причем будет создан недопустимый объект SqlHierarchyId, методы которого будут давать непредсказуемые результаты или вызывать исключение.

Метод Read можно вызывать только для новых объектов SqlHierarchyId.

Метод Read используется в SQL Server для внутренних целей по мере необходимости, например для записи данных в столбец hierarchyid. Read также вызывается для внутренних целей, когда выполняется преобразование между varbinary и hierarchyid.

Примеры

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