日期:2014-05-16  浏览次数:20874 次

access 中的union
sql中执行select   'a '   as   f1   union   all   select   'b '   as   f1
会返回2条记录
而再access中却报错误:“查询输入必须至少包含一个表或查询”

如果现在存在2个表a1,b1   字段只有一个都是f1,记录都只有一条,分别是a和b
再执行select   f1   from   a1   union   all   select   f1   from   b1却可以成功,

难道access中的union语句中一定要含有目标表吗,即一定要有from语句吗?


------解决方案--------------------
access没用过,不清楚。帮你顶,不过你可以试试语句:
select 'a ' as f1
如果可以的话再试试下面的语句
select 'a '
union all
select 'b '
------解决方案--------------------
測試了多種情況,都不行。

按照他的錯誤提示來看,的確是這樣,要麼是個資料表,或者是個查詢。

直接這樣操作,在ACCESS中不支持。
------解决方案--------------------
select 'a ' from 表名
union all
select 'b ' from 表名