Ошибка в выполнении sql запроса

Добрый день.
При выполнении sql запроса возникает ошибка, если в условии указать поле, которое является справочником. К примеру вот такая - http://prntscr.com/93q94f
Из за чего может быть?

Нравится

10 комментариев

Виктор, добрый день!

Просьба указать запрос, который Вы пытаетесь применить целиком.
Также, настоятельно рекомендую не применять запросы в конфигурации без глубокого знания SQL.

Спасибо!

DELETE FROM SFProperty WHERE SFProperty.City != 'Новосибирск';

Какой результат выполнения данного запроса должен быть, по Вашему мнению?

Насколько я понимаю, Вы пытаетесь удалить все значения справочника "City", кроме "Новосибирск"?

У хочу удалить все записи SFProperty у которых поле(справочник) не равно Новосибирск

Виктор, в таком случае Ваш запрос должен выглядеть следующим образом:

delete from SFProperty
where SFProperty.CityId <> '....' --тут должен быть Id записи

Не получается. Вот пример:

DELETE FROM SFProperty WHERE SFProperty.CityId = 'e2c98aa7-8d75-4c91-8e90-531ffd704779';

e2c98aa7-8d75-4c91-8e90-531ffd704779 - это айди именно этого города.

А какая ошибка у вас выдается?

В данном случае ваш запрос
DELETE FROM SFProperty WHERE SFProperty.CityId = 'e2c98aa7-8d75-4c91-8e90-531ffd704779'

должен удалить все записи из таблицы SFProperty, у которых поле CityId равно
'e2c98aa7-8d75-4c91-8e90-531ffd704779'

"Татаровская Дарья" написал:должен удалить все записи из таблицы SFProperty, у которых поле CityId равно
'e2c98aa7-8d75-4c91-8e90-531ffd704779'

да все верно

"Татаровская Дарья" написал:А какая ошибка у вас выдается?

http://prntscr.com/94ftse
Как узнать какая именно?

а что за таблица SFProperty?
Возможно есть ссылки из других таблиц на записи в таблице SFProperty, которые вы как раз пытаетесь удалить - и из-за этого удаление не происходит ( срабатывает условие ссылочной целостности)

Ясно, буду разбираться.

Показать все комментарии