SQL Server 2008 - вставить в таблицу ошибку "Явное значение для столбца идентификаторов в таблице..."

Я создал временную таблицу, просто скопировав все данные из существующей таблицы. В исходной таблице есть столбец идентификации MemberNumber,

Каждый месяц мне нужно находить новые записи в исходной таблице, сравнивая MemberNumber существует или нет в моей временной таблице, и если нет, то вставьте это в мою временную таблицу. Но я получаю следующую ошибку

Явное значение для столбца идентификаторов в таблице....

Как я могу просто вставить MemberNumber ценность как есть без того, чтобы быть личностью?

Как сделать так, чтобы этот столбец не был столбцом идентификаторов в моей временной таблице?

Спасибо

2 ответа

Решение

Похоже, что лучшим способом было бы воссоздать временную таблицу без свойства identity. Но если по какой-то причине вы не можете этого сделать, обратите внимание, что вы можете вставить значения в столбец идентификаторов, используя SET IDENTITY_INSERT OFF,

MemberNumber не должно быть столбцом идентификаторов в вашей временной таблице, так как по сути это ссылка внешнего ключа на другую таблицу. Это должен быть столбец, не являющийся целым числом.

Другие вопросы по тегам