SQL Server 2008 - вставить в таблицу ошибку "Явное значение для столбца идентификаторов в таблице..."
Я создал временную таблицу, просто скопировав все данные из существующей таблицы. В исходной таблице есть столбец идентификации MemberNumber
,
Каждый месяц мне нужно находить новые записи в исходной таблице, сравнивая MemberNumber
существует или нет в моей временной таблице, и если нет, то вставьте это в мою временную таблицу. Но я получаю следующую ошибку
Явное значение для столбца идентификаторов в таблице....
Как я могу просто вставить MemberNumber
ценность как есть без того, чтобы быть личностью?
Как сделать так, чтобы этот столбец не был столбцом идентификаторов в моей временной таблице?
Спасибо
2 ответа
Похоже, что лучшим способом было бы воссоздать временную таблицу без свойства identity. Но если по какой-то причине вы не можете этого сделать, обратите внимание, что вы можете вставить значения в столбец идентификаторов, используя SET IDENTITY_INSERT OFF
,
MemberNumber
не должно быть столбцом идентификаторов в вашей временной таблице, так как по сути это ссылка внешнего ключа на другую таблицу. Это должен быть столбец, не являющийся целым числом.