2016-02-20 3 views
0

Мне нужно объединить некоторые данные (включая столбец идентификации) с другого сервера на мой сервер, не прерывая мою работу. Экспортировать данные из другого сервера и вставить на мой сервер, как это:О столбце идентификации вставки

SET IDENTITY_INSERT tbl_content ON 

... insert command ... 

SET IDENTITY_INSERT tbl_content OFF 

Однако, если я поставил IDENTITY_INSERT на, других приложений вставки данных в базу данных без столбца идентификации получите ошибку

Явное должно быть указано значение для столбца идентификаторов в таблице «....», либо когда IDENTITY_INSERT установлен в положение ON

Как я могу вставить столбец идентификаторов, не прерывая других приложений?

+3

Непонятно, что вы просите. Другие сеансы не будут внезапно начинать получать это сообщение об ошибке в описанных вами обстоятельствах. Это параметр сеанса, а не свойство таблицы. –

+0

@MartinSmith Да, вы правы. Извините, я не тестировал его. Я просто изображу, как это произойдет. Огромное спасибо. – DucFabulous

ответ

2

Почему бы не использовать SqlTransaction при выполнении объемной вставки. Да, ваша таблица будет заблокирована на некоторое время, но по крайней мере вы гарантируете целостность данных.

Смежные вопросы