Я только что нашел адекватное решение для Как найти строки, которые являются дубликатами по ключу, но не дублируются во всех столбцах? , закодировал хранимую процедуру, затем узнал, что база данных застряла на SQL Server 2000.
Мое решение, конечно, сильно зависит от выражений общих таблиц.
Может кто-нибудь предоставить мне набор правил для преобразования обратно в диалект SQL Server 2000?
Обратите внимание, что у меня есть что-то вроде этого:
;
WITH CTE1 AS ( ... ),
CTE2 AS (SELECT ... FROM CTE1 ... ),
CTE3 AS (SELECT ... FROM CTE1 INNER JOIN CTE2 ...)
SELECT * FROM CTE3
WHERE criteria
ORDER BY sequence
Это может сделать вещи более интересными ...
Обновление: Ни один из CTEрекурсивны.