C # - предложение SQL WITH - PullRequest
       1

C # - предложение SQL WITH

1 голос
/ 06 сентября 2011

Просто ловля идей-

У меня есть оператор SQL, который мне нужно проанализировать в C #. Он отформатирован в основном следующим образом -

    WITH TableX as (

    -- something else could be here..
    select field1, field2, .. fieldX
    from mytable
    -- something else could be here..

    )

    -- something else could be here..
    select /*THESE FIELDS ARE BEING REPLACED*/ TableX.field1, TableX.field2, .. TableX.fieldX
    from TableX
    -- something else could be here.. ie, more joins, selecting from subqueries. Basically another select could exist here.

Любые идеи о том, как заменить "TableX.field1, TableX.field2, .. TableX.fieldX" другой группой полей, которые гарантированно будут в наборе результатов?

1 Ответ

1 голос
/ 06 сентября 2011

Вы можете использовать полный анализатор SQL для построения дерева разбора, а затем выборочно заменять элементы оттуда.

Нетривиальное задание.

...