Я запускаю этот запрос для SQL Server 2008+, но он не работает на SQL Server 2000. , и мне нужно это выполнить.Как преобразовать этот запрос в синтаксис SQL Server 2000
WITH CTE AS (
SELECT
custnum,
custname,
RN = ROW_NUMBER() OVER(PARTITION BY custnum, custname ORDER BY custnum)
FROM
cust
)
SELECT
*
FROM
CTE
WHERE RN > 1
Большое вам спасибо за помощь!
Что означает 'но это не работает'? Вы получаете сообщение об ошибке? – Jens
Из любопытства, почему вы используете SQL Server 2000? Это ужасно устаревшее, неподдерживаемое и очень небезопасное программное обеспечение. – Dai
@Jens OP опубликовал CTE (Common Table Expression) с инструкцией PARTITION, это последние дополнения к T-SQL и потребует радикальной перезаписи (возможно, с использованием CURSOR) для работы в более старых версиях SQL Server. – Dai