GRAPH_ID_FROM_EDGE_ID (Transact-SQL)
Область применения: SQL Server 2017 (14.x) и более поздних версий База данных SQL Azure Управляемый экземпляр SQL Azure
Возвращает внутренний идентификатор графа для заданного идентификатора перехода.
Синтаксис
GRAPH_ID_FROM_EDGE_ID ( edge_id )
Аргументы
edge_id
Символьное представление (JSON) псевдостолбца $edge_id
в таблице переходов.
Возвращаемое значение
Возвращает внутренний идентификатор графа (bigint).
Замечания
- Из-за затрат на обеспечение производительности при анализе и проверке предоставленного символьного представления (JSON) переходов следует использовать
GRAPH_ID_FROM_EDGE_ID
только в случае необходимости. В большинстве случаев команды MATCH должно быть достаточно для запросов к таблицам графов. - Чтобы
GRAPH_ID_FROM_EDGE_ID
возвращала значение, предоставленный символьный JSON-файл должен быть допустимым, а именованныйschema.table
в файле JSON должен быть допустимой таблицей переходов. - Если функция возвращает идентификатор графа, гарантируется только то, что он будет допустимым целым числом. Проверка наличия идентификатора графа в таблице переходов не выполняется.
- Тип данных и поведение идентификаторов графов представляют собой конкретные сведения о реализации и могут быть изменены. Например, не следует предполагать, что идентификаторы графов в заданной таблице переходов являются последовательными.
Примеры
В следующем примере возвращается внутренний идентификатор графа для перехода в таблице переходов friendOf
.
SELECT GRAPH_ID_FROM_EDGE_ID($edge_id)
FROM friendOf;
Результаты приведены ниже.
...
25073
98943
69725
68781
30354
...