2016-12-30 14 views
1

DELETE ОТ кошек с , где существует (SELECT 1 FROM owner_cats о ГДЕ o.id_cat = c.id_cat И o.id_owner = 1)удаление запросов с коррелированным подзапросом бросания ошибки

Таблица названия разные , Это бросает sybase errror 107. Префикс столбца «%. * S» не совпадает с именем таблицы или псевдонимом, используемым в запросе. Либо таблица не указана в предложении FROM, либо имеет имя корреляции, которое должно использоваться вместо этого. Пояснение.

Все кажется правильным с запросом. Пожалуйста помоги.

+0

Названия таблиц - это разные средства. Я имею в виду, что я не использовал здесь имена исполнительных столов. – Pavan

ответ

0

Вы должны изменить его, чтобы УДАЛИТЬ кошек FROM cats c (и т. Д.).

+0

Отличное спасибо. Но можете ли вы объяснить, почему – Pavan

+0

Это как раз то, как синтаксис идет в ASE. Различные диалекты SQL, фактически позволяющие именам корреляции по-разному, которые не имеют логического объяснения: диалекты только выросли по-разному. – RobV