Я хочу удалить записи с той же комбинацией записей из таблицы, используя этот запрос. Синтаксис работает в PostgreSQL, но не в SQL Server. Что может быть причиной?Удалить на основе группы в SQL Server
DELETE FROM Table_stg
WHERE (cid , t_date , i_location , item) in
(SELECT b.cid , b.t_date, b.i_location, b.itemFROM Table_vw b)
Вам не хватает пробелов перед 'from' во внутреннем запросе, не уверен, что это настоящая проблема или просто проблема, вставленная здесь. Во всяком случае, какая ошибка вы получаете? – Mureinik
Выражение небулевого типа, указанное в контексте, где ожидается условие, рядом с ','. Это ошибка, которую я получаю – puzeledbysql
«SELECT» внутри 'IN (...)' может возвращать только один столбец в SQL Server. Для этого вам нужно будет использовать отдельные 'IN()' s для этого оператора. – Kidiskidvogingogin