Вставьте повторяющуюся запись в SQL Сервер с включенным столбцом идентификаторов. - PullRequest
0 голосов
/ 04 мая 2020

Вот мое требование: я хочу вставить несколько дублирующих записей в мою SQL таблицу серверов. Столбец с именем QID является автоматическим приращением столбца идентификатора PK на 1.

Я пробовал следующие способы:

insert into qtable 
    select top 1 * 
    from qtable

, что вызвало ошибку:

Явное значение для столбца идентификаторов в таблице 'qtable' можно указывать только в том случае, если используется список столбцов, а IDENTITY_INSERT включен

Затем я попытался без столбца идентификаторов, включающего все столбцы в таблице. .

INSERT INTO qtable  
    SELECT TOP 1   
        col1, col2, col3, col4...  
    FROM
        qtable 

, который дал мне вставленные значения, но значение col1 было смещено на col2, а col2 - на col3 и т. Д., И col1 имел значение идентификатора.

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

1 Ответ

2 голосов
/ 04 мая 2020

Вы должны указать столбцы для оператора вставки.

Например:

INSERT INTO qtable (col1,col2,col3) 
select top 1 col1
   , col2
   , col3 
from qtable
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...