我有兩個表,如何將數據從一張表插入到另一張表中?
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