Проблема заключается в том, что при попытке обновить значение первичного ключа в таблице "Страны" таблица Country_Address будет содержать недопустимую ссылку на таблицу "Страны".
Если вы хотите обновить ключи, как это, самый простой способ - включить так называемые каскадные обновления. Вы делаете это при создании самих внешних ключей.
Смотрите здесь: http://msdn.microsoft.com/en-us/library/aa933119%28SQL.80%29.aspx
РЕДАКТИРОВАТЬ: Если я, наконец, правильно это понимаю, я думаю, что внешние ключи в Country_Address
поменялись местами или, по крайней мере, неправильно в столбце CountryID
. Пожалуйста, проверьте определения внешнего ключа.
Выполнение UPDATE Country_Address SET CountryID = 2
должно работать, если все настроено правильно. Сообщение об ошибке, которое появляется при попытке обновления, должно никогда приводить к недопустимому значению в столбце AddressID
- это указывает на то, что внешний ключ установлен неправильно.