CTE доступен только для следующего оператора - ваш SELECT......
Это больше не доступен позже - вот почему ваш второй оператор DELETE
, который ссылается на этот CTE, не удастся.
Если вам нужно хранить значения CTE для более чем одного оператора, вам нужно сохранить эти значения во временной таблице / табличной переменной.