我有两个表,如何将数据从一张表插入到另一张表中?
tblA(id, num, col1, col2, col3),
tblB(col1, col2, col3)
COL1,COL2和COL3两个表中相同。现在我有以下SQL:
declare @num...(same type as num)
insert into tblA
select @num, * from tblB
ID在TBLA是一个恒等式列。
但我得到以下错误, 列名或提供的值数量与表定义不匹配。
任何人都可以帮助我解决它吗?
这应该工作。它预计4列,这是你提供的。你是积极的'ID'实际上是一个'IDENTITY'列?演示''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)IDENTITY(1,1)NOT FOR REPLICATION NOT NULL – GLP