Ответ - нет, вы не можете.
Вы не можете напрямую использовать XML value()
в отношениях FOREIGN KEY
.Для удовольствия я попытался создать вычисляемый столбец, в результате которого вызывается .value('<some xpath>', 'int')
, заключенный в пользовательскую функцию.Проблема в том, что вы также не можете использовать вычисляемый столбец в отношениях FOREIGN KEY
.
Вне фактического ограничения вы можете попытаться выполнить проверку входящих операторов INSERT
и UPDATE
втриггер ... но это уже становится беспорядок решения.Как говорит Дэмиен, это действительно не относится к документу XML, если вы хотите применить ограничение внешнего ключа.