Итак, у меня есть хранимая процедура, которая выполняет следующие действия (изменяет параметры данных):
ALTER TABLE dbo.ReceiptInfo NOCHECK CONSTRAINT Credits_ReceiptInfo_FK1;
UPDATE ReceiptInfo SET CreditAccount=@CreditAccount WHERE CreditAccount=@OriginalAccount;
ALTER TABLE dbo.ReceiptInfo CHECK CONSTRAINT Credits_ReceiptInfo_FK1;
Это все в хранимой процедуре, которая прекрасно работает, когда я выполняю ее из Management Studio, но пропускает ограничения на изменение при вызове из ASP.net. Я знаю, что он по крайней мере выполняет хранимый процесс, потому что я получаю сообщение о том, что обновление конфликтует с ограничением.
Кстати, я знаю, что все это может быть решено с помощью ON UPDATE CASCADE, но эта опция была отклонена высшим руководством.