Вставка идентификатора SQL не создает столбцы идентификаторов - PullRequest
0 голосов
/ 16 октября 2019

Я импортирую данные в пустую базу данных и по какой-то причине не создаю столбцы идентификаторов.

Я выбрал «Включить вставку идентификаторов»

enter image description here

Но это не создание столбца идентификаторов. Это оригинал:

enter image description here

id - это столбец идентификаторов, но в импортированной таблице:

![enter image description here

Который не создал столбец идентификаторов. Кто-нибудь знает почему?

Ответы [ 3 ]

1 голос
/ 16 октября 2019

Я понял это. Он щелкнул правой кнопкой мыши исходную базу данных и щелкнул «Задачи> Создать сценарии», чтобы открыть новое окно запроса. Затем я использовал Object Explorer (F7) в целевой базе данных и удалил все таблицы. Я удостоверился, что скрипты, которые я создал на последнем шаге, предназначались для новой базы данных, и затем я запустил их.

Как только это было сделано, я смог использовать мастер импорта и проверить «Включить идентификационную вставку».

Это сработало.

0 голосов
/ 16 октября 2019

может помочь

create table YourTableName
(
ID int identity(1,1),
contact_ID int,
ipaddress varchar (50),
task varchar (50)
)

И если вы хотите вставить значение в столбец идентификаторов, вам нужно написать что-то вроде этого ПРИМЕР:

SET IDENTITY_INSERT YourTableName ON

INSERT into YourTableName(TheIdentity, TheValue)
VALUES (1, 'First Row')

SET IDENTITY_INSERT YourTableName OFF

каквы говорите, что у вас более 300 таблиц

Перейдите к свойству столбца:

В разделе «Спецификация идентификации» измените значение IsIdentity с «Нет» на «Да» (По умолчанию для идентификатора «Спецификация» не будет изменено значение «Да»). 1013 *

0 голосов
/ 16 октября 2019

простой. Щелкните правой кнопкой мыши таблицу и перейдите к дизайну в SSMS, выделите первичный ключ.

Убедитесь, что Спецификация идентичности имеет следующие значения.

  • Спецификация идентичности = Да
  • (Идентификация) = Да
  • Увеличение идентичности = 1
  • Identity Seed = 1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...