SQL - как Вставить строку Без Автоматического постепенного увеличения идентификационного Столбца?

Попробуйте изменить update="insTable:display" на update="display". Я считаю, что вы не можете префикс id с идентификатором формы.

29
задан marc_s 26 June 2009 в 16:06
поделиться

3 ответа

Если вы используете Microsoft SQL Server, вы можете «отключить» функцию автоинкремента, выполнив инструкцию Set Identity_Insert [TableName] On , например:

  Set Identity_Insert [TableName] On
  -- --------------------------------------------
  Insert TableName (pkCol, [OtherColumns])
  Values(pkValue, [OtherValues])
  -- ---- Don't forget to turn it back off ------
  Set Identity_Insert [TableName] Off
71
ответ дан 28 November 2019 в 00:53
поделиться

В дополнение к ответу Чарльза (который теперь является на 100% правильным :-) и который сохраняет текущее значение IDENTITY в таблице), вы также можете проверить текущее значение IDENTITY в таблице - вы Вы можете сделать это с помощью этой команды здесь:

DBCC CHECKIDENT('YourTableName')

Если вам когда-либо потребуется изменить его, вы можете сделать это с помощью этой команды здесь:

DBCC CHECKIDENT ('YourTableName', RESEED, (new value for IDENTITY) )
8
ответ дан Tim Cooper 14 October 2019 в 07:08
поделиться
bulk insert tablename from 'C:\test.csv' with (rowterminator = '\n',fieldterminator = ',',KEEPIDENTITY)
-1
ответ дан Drishya Nair 14 October 2019 в 07:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: