用SQL导入数据后,列的顺序乱了怎么办。
---插入A表select*intoafrom--R=Yes代表第一行是标题,IMEX=1代表为输入模式openrowset('Microsoft.Jet.OLEDB.4...
--- 插入A表
select *
into a from --R=Yes代表第一行是标题,IMEX=1代表为输入模式
openrowset('Microsoft.Jet.OLEDB.4.0', 'Excel 8.0;database=d:\book1.xls;a R=Yes;IMEX=1',a$)
--插入B表
select *
into b from
openrowset('Microsoft.Jet.OLEDB.4.0', 'Excel 8.0;database=d:\book1.xls;b R=Yes;IMEX=1',b$)
--插入C表
select *
into c from
openrowset('Microsoft.Jet.OLEDB.4.0', 'Excel 8.0;database=d:\book1.xls;c R=Yes;IMEX=1',c$)
select *
from a left join b on a.商品代码=b.商品代码
left join c on a.商品代码=c.商品代码
order by 1
因为我每次导入的表不一样,我就没有设定需要的列,就以*号代替了,但导进去了列的前后顺序变了,怎么写,才能按从A列开始排序!! 展开
select *
into a from --R=Yes代表第一行是标题,IMEX=1代表为输入模式
openrowset('Microsoft.Jet.OLEDB.4.0', 'Excel 8.0;database=d:\book1.xls;a R=Yes;IMEX=1',a$)
--插入B表
select *
into b from
openrowset('Microsoft.Jet.OLEDB.4.0', 'Excel 8.0;database=d:\book1.xls;b R=Yes;IMEX=1',b$)
--插入C表
select *
into c from
openrowset('Microsoft.Jet.OLEDB.4.0', 'Excel 8.0;database=d:\book1.xls;c R=Yes;IMEX=1',c$)
select *
from a left join b on a.商品代码=b.商品代码
left join c on a.商品代码=c.商品代码
order by 1
因为我每次导入的表不一样,我就没有设定需要的列,就以*号代替了,但导进去了列的前后顺序变了,怎么写,才能按从A列开始排序!! 展开
2个回答
推荐于2018-04-18
展开全部
在a,b,c表中的列乱了没有关系,只要查询语句:
select *
from a left join b on a.商品代码=b.商品代码
left join c on a.商品代码=c.商品代码
order by 1
按需要的顺序写上列即可。
select *
from a left join b on a.商品代码=b.商品代码
left join c on a.商品代码=c.商品代码
order by 1
按需要的顺序写上列即可。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询