我有两个表 A 和 B 有 30 列(相同的变量名,不同年份的数据),没有主键,每个都有近一百万条记录。
我想A.X1
与B.X1
( nvarchar8
,包含空格、-、字母和数字) 进行比较,并将外连接结果插入另一个表 C (具有相同的 30 列),所以我有 A 的所有行,其中 B!=A 在 B.X1) .
例子:
表 A
X1 X2 X3 ..... X30
11 E R ..... G
12 R 4 L
13 S 5 NULL
14 D T NULL
表 B
X1 X2 X3 ..... X30
11 E R ..... G
12 R 4 L
15 R2 56 NULL
16 R1 T1 NULL
结果表 C
X1 X2 X3 ..... X30
11 E R ..... G
12 R 4 L
13 S 5 NULL
14 D T NULL
15 R2 56 NULL
16 R1 T1 NULL
我怎么做。
我试过了
INSERT INTO C
SELECT *
from A
full outer join B
on A.X1 = B.X1
我得到的错误
消息 213,级别 16,状态 1,第 1 行
插入错误:列名或提供的值的数量与表定义不匹配。
我创建了 C,目前是空的。