Вы должны сделать:
Создайте оператор INSERT
, который явно перечисляет столбцы, в которые он будет вставлен - при условии, что ID
может быть столбцом IDENTITY
что вы не хотите / не можете вставить в
Определить точное количество значений для заполнения в этих столбцах
ваш оператор INSERT должен выглядеть примерно так:
insert into table_1 (cola, colb, colc)
select cola, colb, colc from table_2
insert into tb1 values('1', '2','3')
- это прекрасно работает, если у вас есть только 3 столбца
если у вас есть 4 столбца, но вы хотите вставить только 3 из них.
Вы должны включить имена столбцов в INSERT INTO
insert into tb1 (Col1,col2,col3) select col1, col2, col3 from tb_2
Примечание: всегда явно указывайте список столбцов, в которые оператор INSERT
должен заполнить данные в