Я пытаюсь вставить результаты, полученные от SQL запроса во временную таблицу, используя следующий запрос:Как сохранить запрос привести к временной таблице
SELECT *
INTO #YourTempTable
FROM
(WITH cte AS
(
SELECT
sb.case, sb.Trace, sb.Amount, sp.edge, sp.UserId,
count(*) over (partition by sp.edge) as cnt
FROM
Budget sb
JOIN
Sap sp ON sb.Trace = sp.Trace
WHERE
sb.Trace IN (SELECT Trace FROM Sap
WHERE sb.UserId in ('R5', 'HB'))
)
SELECT cte.*
FROM cte
WHERE cnt > 1
ORDER BY edge DESC;
)
Я получаю сообщение об ошибке:
Msg 156, Level 15, State 1, Line 4
Incorrect syntax near the keyword 'with'.Msg 319, Level 15, State 1, Line 4
Incorrect syntax near the keyword 'with'. If this statement is a common table expression, an xmlnamespaces clause or a change tracking context clause, the previous statement must be terminated with a semicolon.Msg 102, Level 15, State 1, Line 12
Incorrect syntax near ')'.
Может кто-нибудь, пожалуйста, дайте мне знать об этом?
Ускоренный отклик, и вы нашли больше сломанных вещей, чем я. Получает мое преимущество. – LDMJoe
Создает ли временную таблицу в БД? Или таблица просто создана на лету? – user2961127
@ пользователь2961127. , , SQL Server не материализует CTE (лучше или хуже). Логика просто включена в план выполнения. –