OBJECT_ID_FROM_EDGE_ID (Transact-SQL)
Область применения: SQL Server 2017 (14.x) и более поздних
версий База данных SQL Azure Управляемый экземпляр SQL Azure
Возвращает идентификатор объекта для заданного идентификатора перехода графа.
Синтаксис
OBJECT_ID_FROM_EDGE_ID ( edge_id )
Аргументы
edge_id
Псевдостолбец $edge_id
в графовой таблице переходов.
Возвращаемое значение
Возвращает графовую таблицу object_id
, соответствующую предоставленному edge_id
. object_id
представляет собой значение int. Если указано недопустимое значение edge_id
, возвращается значение NULL.
Замечания
- Из-за затрат на обеспечение производительности при анализе и проверке предоставленного символьного представления (JSON) переходов следует использовать
OBJECT_ID_FROM_EDGE_ID
только в случае необходимости. В большинстве случаев команды MATCH должно быть достаточно для запросов к таблицам графов. - Чтобы
OBJECT_ID_FROM_EDGE_ID
возвращала значение, предоставленное символьное представление (JSON) идентификатора перехода должно быть допустимым, а именованныйschema.table
в файле JSON должен быть допустимой таблицей узлов. Идентификатор графа в символьном представлении (JSON) не должен существовать в таблице переходов. Это может быть любое допустимое целое число. OBJECT_ID_FROM_EDGE_ID
— единственный поддерживаемый способ анализа символьного представления (JSON) идентификатора перехода.
Примеры
В следующем примере возвращаются object_id
для всех узлов $edge_id
в граничной графовой таблице likes
. В примере графовой базы данных SQL возвращаемые значения являются постоянными и равными object_id
таблицы likes
(в этом примере — 978102525).
SELECT OBJECT_ID_FROM_EDGE_ID($from_id)
FROM likes;
Результаты приведены ниже.
...
978102525
978102525
978102525
...