Я пытаюсь очистить данные в таблице, чтобы я мог создать отношения 1 к 1. Таблица с первичным ключом имеет больше записей, чем таблица, с которой она имеет отношение 1 к 1. Чтобы решить эту проблему, я пытаюсь вставить недостающие идентификаторы из таблицы 2 в таблицу 2.SQL Insert INTO - добавление не существующих идентификаторов
INSERT INTO medical_Surveillance(dbo.Medical_surveillance.EmpID)
SELECT dbo.EmployeeInformation.EmpID
FROM EmployeeInformation
WHERE not exists (select dbo.medical_Surveillance.EmpID from medical_Surveillance
WHERE dbo.medical_Surveillance.EmpID = dbo.EmployeeInformation.EmpID)
Что с этим SQL заявлением? При запуске он пытается вставить значения в столбцы, отличные от dbo.Medical_surveillance.EmpID.
Решено, ничего не случилось с оператором SQL. У меня были другие столбцы, которые были установлены как null, но не имели значений по умолчанию. Когда оператор запустится, он попытается вставить нулевые значения в эти столбцы. Исправлено добавлением значений по умолчанию. – talbright