access如何批量实现union合并所有表
数据表的结构都一样如何用UNION批量合并所有表(有很多...)?我是新建查询实现的:SELECT*FROM表1UNIONSELECT*FROM表2UNIONSELECT...
数据表的结构都一样 如何用UNION 批量合并所有表(有很多...)?
我是新建查询实现的:
SELECT * FROM 表1
UNION
SELECT * FROM 表2
UNION
SELECT * FROM 表3
UNION
SELECT * FROM 表4
......
UNION
SELECT * FROM 表N
请问我如何通过sql语句实现??? 展开
我是新建查询实现的:
SELECT * FROM 表1
UNION
SELECT * FROM 表2
UNION
SELECT * FROM 表3
UNION
SELECT * FROM 表4
......
UNION
SELECT * FROM 表N
请问我如何通过sql语句实现??? 展开
1个回答
2017-01-10 · 知道合伙人数码行家
huanglenzhi
知道合伙人数码行家
向TA提问 私信TA
知道合伙人数码行家
采纳数:117538
获赞数:517196
长期从事计算机组装,维护,网络组建及管理。对计算机硬件、操作系统安装、典型网络设备具有详细认知。
向TA提问 私信TA
关注
展开全部
用vba生成sql字符串
然后docmd.runspl
大概语句:
sqlstring1=“”
sqlstring2=“SELECT * FROM 表"
for i=1 to 100
sqlstring1=sqlstring1 & sqlstring2 & i
if i<100 then
sqlsting1=sqlstring1 & " union "
end if
next
然后docmd.runspl
大概语句:
sqlstring1=“”
sqlstring2=“SELECT * FROM 表"
for i=1 to 100
sqlstring1=sqlstring1 & sqlstring2 & i
if i<100 then
sqlsting1=sqlstring1 & " union "
end if
next
追问
问题是有很多表,我想让他自动判断有多少表 然后自动把表名加入代码中,请问怎么实现
比如我的表名如下
YDPOINT
LTPOINT
WTPOINT
DXPOINT
DSPOINT
TVPOINT
CSPOINT
RSPOINT
HSPOINT
YSPOINT
.......
追答
SELECT MSysObjects.Name into bm FROM MsysObjects WHERE (Left([Name],1)<>"~") AND (Left$([Name],4) <> "Msys") AND (MSysObjects.Type)=1 ORDER BY MSysObjects.Name;这个查询保存所有表名到bm表然后用for循环依次取表面和字符串组合吧
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询