У меня есть две таблицы: tblReportNames & tblOutputData.
tblReportNames has a primary key based on two columns, FactorGrp and FactorCode.
tblOutputData has a foreign key(factorGrp, factor)
references tblReportNames(FactorGrp, FactorCode)
Я пытаюсь загрузить некоторые данные в tblOutputData, но получаю следующее сообщение об ошибке,
Оператор INSERT конфликтуетс ограничением FOREIGN KEY "FK_tblOutputData_tblReportNames".Конфликт произошел в базе данных "myDatabase", таблица "dbo.tblReportNames"
Так что я понимаю, что если я пытаюсь вставить данные в tblOutputData (давайте просто предположим, что он имеет только два столбца factorGrp &factor), и если одно из значений данных входит в factorGrp или factor и не существует в таблице tblReportNames, я получу сообщение об ошибке выше.
Может быть, проще увидеть пример,
tblReportNames
FactorGrp Factor
Weather W1
Weather W2
Atmosphere A2
Atmosphere A3
Тогда, если я попытаюсь вставить следующее в tblOutputData
FactorGrp FactorCode
Weather W2 this is ok
Atmosphere A2 this is ok
Weather W9 this would throw the error above
Wea W1 this would throw the error above
Так что я не понимаю, что каждое значение в моей реальной жизни, то есть значения, которые я вставляю в tblOutputData (factorGrp, factor) уже существует в tblReportNames.Я поместил данные в Excel, выполнил vlookup и т. Д.
Есть ли какая-либо другая причина, по которой я мог бы увидеть это сообщение об ошибке?