Добрый день.
При выполнении sql запроса возникает ошибка, если в условии указать поле, которое является справочником. К примеру вот такая - http://prntscr.com/93q94f
Из за чего может быть?
Нравится
Виктор, добрый день!
Просьба указать запрос, который Вы пытаетесь применить целиком.
Также, настоятельно рекомендую не применять запросы в конфигурации без глубокого знания 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, которые вы как раз пытаетесь удалить - и из-за этого удаление не происходит ( срабатывает условие ссылочной целостности)