Оператор DELETE конфликтует с ограничением REFERENCE - PullRequest
7 голосов
/ 19 октября 2010

Хорошо, вот странный.У меня есть процедура, которая проходит и делает несколько удалений старых данных.Несколько человек жаловались на ошибку:

 System.Data.SqlClient.SqlException: The DELETE statement conflicted with
 the REFERENCE constraint

Глядя на мой код (я использую L2S), я не понимаю, как это возможно.Но хорошо, скажем так.Я прошу клиента прислать мне свою БД, чтобы я мог отладить ее, одна загвоздка: когда я подключаю ее к своему SQL-серверу и запускаю процедуру, я не получаю ошибок.Все работает и удаляет, как и ожидалось.Это экземпляр SQL 2008 Express на Win2008, из которого изначально поступила БД, и я подключаю его к полному экземпляру SQL 2008.Существуют ли различия, которые могут вызвать такое поведение?

1 Ответ

1 голос
/ 19 октября 2010

Получите клиент, чтобы получить журналы SQL Server Profiler и проверить, что работает SQL.Сравните это с данными в таблицах, чтобы проверить ограничение.

...