У меня есть две таблицы,Как вставить данные из одной таблицы в таблицу пыльников?
tblA(id, num, col1, col2, col3),
tblB(col1, col2, col3)
col1, col2 и col3 одинаковы в обеих таблицах. Теперь у меня есть следующий код:
declare @num...(same type as num)
insert into tblA
select @num, * from tblB
id in tblA - это колонка с отступом.
Но я получил следующую ошибку: Название столбца или количество заданных значений не соответствует определению таблицы.
Может ли кто-нибудь помочь мне исправить это?
Это должно работать. Он ожидает 4 столбца, и это то, что вы поставляете. Вы положительный 'id' на самом деле столбец' IDENTITY'? Demo '' CREATE TABLE tblA (ID INT IDENTITY, num INT, col1 INT, col2 INT, col3 INT); CREATE TABLE tblB (col1 INT, col2 INT, col3 INT); INSERT INTO tblA SELECT 1, * FROM tblB'' –
Пожалуйста, поставьте 'CREATE TABLE' для обеих таблиц. Также любые триггеры на столе? –
Да. Это. Вот определение, [id] [числовое] (18, 0) ИДЕНТИФИКАЦИЯ (1,1) НЕ ДЛЯ РЕПЛИКАЦИИ НЕ НУЛЬТА – GLP