Я просмотрел несколько примеров и комментариев из разных блогов, и хотя я видел много примеров использования sql:variable для выбора определенных узлов/атрибутов, я не уверен, что что-то настолько простое, как выбор узла, можно заменить переменной SQL. . Например, если у меня есть следующее:
declare @NodeStartPoint varchar(255) = '/root/parent/child'
и позже я мог бы использовать перекрестное применение что-то вроде:
cross apply MyXml.nodes(@NodeStartPoint)
очевидно, что приведенный выше выбор узлов перекрестного применения не работает. Я также пробовал:
cross apply MyXml.nodes('sql:variable(@NodeStartPoint)')
и, возможно, еще несколько странных комбинаций!
Идея в том, что я могу передать выбор узла из параметра и т.д.
Я начал просматривать http://blogs.msdn.com/b/mrys/ и также http://msdn.microsoft.com/en-us/library/ms186960%28SQL.90%29.aspx, но пока я не могу найти ни одного примера того, чего я пытаюсь достичь, что заставляет меня думать, что я лаю не по тому дереву! :)
Любые идеи с благодарностью принимаются !!