如果户号主键没有冲突的话
select * from
(
select 本号,户号,户名,地址,口径,电话,联系人 from 表1
union all
select 本号,户号,户名,地址,'' as 口径,''as 电话,'' as 联系人 from 表2
)a
如果主键有冲突的话就得先解决主键冲突的问题,或者建立联合主键。
select * from
(
select * from 表1
union all
select * from 表2
)ct
这样应该是行的
楼主是要做数据表合并吧,那就把表2合并到 表1吧,这样稍微省事些,步骤如下:
1、解决表1和表2的主键冲突问题,找到在两个表中都有的户号(select 户号 from 表1 inner join 表2 on 表1.户号=表2.户号),删除其中一个表的该部分记录;
2、执行下列语句:
insert into 表1(本号,户号,户名,地址,口径,电话,联系人) (select 本号,户号,户名,地址,'','','' from 表2)
3、删除表2或更改表2的表名;
循环读取表2中的数据,插入到表1
if not exists
(select 户号 From 表1 Where 户号=@户号)
begin
Insert into 表1(本号,户号,户名,地址,口径,电话,联系人) values(@本号,@户号、@户名,@地址,@口径,@电话,@联系人)
end