Вернуть удаленную строку из другой базы данных, сохраняя поле id - PullRequest
0 голосов
/ 29 июля 2010

У меня есть базы данных SQL 2005.

Я удалил строку из одной из них и хочу получить ее обратно из другой базы данных, которая была резервной копией строки.

Как работает isnertпри сохранении поля идентификатора первичного ключа идентификатора?

Можете ли вы дать TSQL для этого предположить, что базы данных называются "tbrPdata" и "tbr0910", что является резервной копией?

Malcolm

1 Ответ

2 голосов
/ 29 июля 2010

Использовать SET IDENTITY_INSERT :

SET IDENTITY_INSERT tbrPdata.dbo.TABLE ON
GO

 INSERT INTO tbrPdata.dbo.TABLE
   (col1, col2, col3,...)
 SELECT t.col1, t.col2, t.col3,...
   FROM tbr0910.dbo.TABLE t
  WHERE t.id = ?

SET IDENTITY_INSERT tbrPdata.dbo.TABLE OFF
GO
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...