Я пишу запрос к элементам сводной таблицы, где имя столбца генерируется динамически.
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'.
Как я могу решить эту проблему?