2014-09-16 4 views
0

Я хочу использовать сводку в своем sql-запросе с динамическими столбцами столбцов, но я не хочу использовать динамический SQL-запрос, а затем выполнить его. Поскольку мое требование состоит в том, чтобы сохранить результат во временную таблицу.SQL pivot без динамического sql

Есть ли способ использовать динамический столбец в аргументе pivot for без динамического создания запроса?

или

Если я готовлю запрос динамически, Есть ли способ, чтобы сохранить результат в временную таблицу?

Пожалуйста, предложите что-нибудь.

+0

Если вы хотите динамическое число столбцов в результате, вы будете нуждаться в динамическом SQL – Lamak

+0

Если столбцы неизвестны, тогда у вас ** есть ** для использования динамического SQL. Другого пути нет. PIVOT требует, чтобы столбцы были известны, поэтому вам нужно будет создать строку sql заблаговременно, а затем выполнить ее. – Taryn

+0

ok, Есть ли способ сохранить результат в таблице temp? – Rohit

ответ

-2

Да, вы можете хранить в TMP таблицу, выберите ..into..statement

Благодарности

+0

Это не так просто при использовании динамического SQL, хотя, по крайней мере, если он хочет повторно использовать эту временную таблицу – Lamak

+0

да, @Lamak прав, я пробовал это, и это не сработало. – Rohit