с использованием временных таблиц в SQL Azure

Я пишу запрос к элементам сводной таблицы, где имя столбца генерируется динамически.

SET @query = N'SELECT STUDENT_ID, ROLL_NO, TITLE, STUDENT_NAME, EXAM_NAME, '+
            @cols +
            ' INTO ##FINAL 
            FROM
            (
                SELECT  *
                FROM #AVERAGES
                UNION 
                SELECT  *
                FROM #MARKS 
                UNION
                SELECT  *
                FROM #GRACEMARKS
                UNION
                SELECT  *
                FROM #TOTAL
                ) p
                PIVOT
                (
                MAX([MARKS])
                FOR SUBJECT_ID IN
                ( '+
                @cols +' )
            ) AS FINAL
            ORDER BY STUDENT_ID ASC, DISPLAYORDER ASC, EXAM_NAME ASC;'

EXECUTE(@query) 

select * from ##FINAL 

Этот запрос работает правильно в моей локальной базе данных, но это не работает в SQL Azure, поскольку там не разрешены глобальные временные таблицы.

Теперь, если я изменю ## FINA L на #FINAL в моей локальной базе данных, но это дает мне ошибку как

Недопустимое имя объекта '#FINAL'.

Как я могу решить эту проблему?

5
задан p.campbell 11 August 2011 в 06:10
поделиться