Я не знаю конкретно, как я дома, но SQL CE сознательно ограничен в том, что он может делать.Одна из причин этого заключается в том, что он «всегда» работает локально для процесса, ссылающегося на него.
Это означает, что ожидается, что другой процесс будет обрабатывать большую часть логики, которая в противном случае может быть инкапсулированаSQL Server.Это часто приводит к запуску нескольких запросов в экземпляре SQL CE, где вы можете более привыкнуть к запуску одного.
В этом случае вы можете выполнить это с двумя запросами ...
1) Aзапрос для определения записи, которую вы хотите удалить
2) Используйте этот идентификатор в другом запросе для фактического удаления
Вы также можете попробовать использовать SET ROWCOUNT 1
, чтобы ограничить УДАЛЕНИЕ только 1 строкой.Но опять же, я не знаю, работает ли это в CE.