Иногда, при работе с уже имеющимися данными (например перенос данных из MS Access) в базе данных Microsoft SQL Server возникает ошибка сервера 547: The ALTER TABLE statement conflicted with the FOREIGN KEY constraint “Key_FK00”. The conflict occurred in database “myDatabase”, table “dbo.Table”, column ‘Table_Id’.
Причина этому очень проста: при создании отношения (неважно “один к одному” или “один ко многим”) в исходном слолбце содержатся данные, которые отсутствуют в ключе таблицы. Обычно это вместо значения NULL имеется значение 0, но могут быть и другие данные.
Вот за что я люблю MySQL! Там такой фигни не бывает никогда 🙂
Ну там свои “приколы”.
А если серьезно, то MS SQL не виноват. В данном случае виноват Access и его экспорт.