Идентификатор иерархии, поиск родителя за ребенком - PullRequest
2 голосов
/ 03 июня 2011

У меня есть таблица со следующей структурой

Id         P1              P2(HirarchyId) 
-----     ------           --------------
1          Name1           /1600/1601/
2          Name2           /1300/

Ключом hirarchy id является внешний ключ другой таблицы

Id         P2
----       ------
1600       p2Name1
1601       p2Name2
1300       p2Name3

Я хочу написать запрос, который может дать результат на основепо идентификаторам P2 я прохожу.

что-то вроде этого

select Id, P1 from TableP1 where P2 in (1600, 1300)

Я знаю, что это невозможно, но нужна какая-то альтернатива для достижения этого.Пожалуйста, дайте мне знать, если это возможно или нет.

1 Ответ

2 голосов
/ 03 июня 2011
SELECT TableP1.Id, TableP1.P1
  FROM TableP1
  JOIN TableP2 ON TableP1.P2.ToString() like '/'+TableP2.Id+'%'
              AND TableP2.Id in (1600, 1300)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...