try:Select [car_sa].[enout].cardcode,[car_sa].[enout].cardtype,[car_sa].[card].carnumber,[car_sa].[enout].entertime,
[car_sa].[card].pass,[car_sa].[enout].outtime,[car_sa].[enout].pass,[car_sa].[enout].cartype,[car_sa].[enout].money,
[car_sa].[enout].opcode,[car_sa].[enout].id_no,[car_sa].[enout].iComputer
from [car_sa].[card]
inner join [car_sa].[enout] on [car_sa].[card].cardcode=[car_sa].[enout].cardcode
where [car_sa].[card].eoflag=0 and [car_sa].[card].cardtype=4 And [car_sa].[enout].outtime>='2003-09-08 00:00:00'
and [car_sa].[enout].outtime<='2003-09-08 23:59:59'
union all (select [car_sa].[enout_bak].cardcode,[car_sa].[enout_bak].cardtype,[car_sa].[card].carnumber,
[car_sa].[enout_bak].entertime,[car_sa].[card].pass,[car_sa].[enout_bak].outtime,[car_sa].[enout_bak].pass,
[car_sa].[enout_bak].cartype,[car_sa].[enout_bak].money,[car_sa].[enout_bak].opcode,
[car_sa].[enout_bak].id_no,[car_sa].[enout_bak].icomputer from [car_sa].[card]
inner join [car_sa].[enout_bak] on [car_sa].[card].cardcode=[car_sa].[enout_bak].cardcode
where [car_sa].[card].eoflag=0 and [car_sa].[card].cardtype=4
and [car_sa].[enout_bak].outtime>='2003-09-08 00:00:00' and [car_sa].[enout_bak].outtime<='2003-09-08 23:59:59'
)
[car_sa].[card].pass,[car_sa].[enout].outtime,[car_sa].[enout].pass,[car_sa].[enout].cartype,[car_sa].[enout].money,
[car_sa].[enout].opcode,[car_sa].[enout].id_no,[car_sa].[enout].iComputer
from [car_sa].[card]
inner join [car_sa].[enout] on [car_sa].[card].cardcode=[car_sa].[enout].cardcode
where [car_sa].[card].eoflag=0 and [car_sa].[card].cardtype=4 And [car_sa].[enout].outtime>='2003-09-08 00:00:00'
and [car_sa].[enout].outtime<='2003-09-08 23:59:59'
union all (select [car_sa].[enout_bak].cardcode,[car_sa].[enout_bak].cardtype,[car_sa].[card].carnumber,
[car_sa].[enout_bak].entertime,[car_sa].[card].pass,[car_sa].[enout_bak].outtime,[car_sa].[enout_bak].pass,
[car_sa].[enout_bak].cartype,[car_sa].[enout_bak].money,[car_sa].[enout_bak].opcode,
[car_sa].[enout_bak].id_no,[car_sa].[enout_bak].icomputer from [car_sa].[card]
inner join [car_sa].[enout_bak] on [car_sa].[card].cardcode=[car_sa].[enout_bak].cardcode
where [car_sa].[card].eoflag=0 and [car_sa].[card].cardtype=4
and [car_sa].[enout_bak].outtime>='2003-09-08 00:00:00' and [car_sa].[enout_bak].outtime<='2003-09-08 23:59:59'
)
Select [car_sa].[enout].cardcode,[car_sa].[enout].cardtype,[car_sa].[card].carnumber,[car_sa].[enout].entertime,[car_sa].[card].pass,[car_sa].[enout].outtime,[car_sa].[enout].pass,[car_sa].[enout].cartype,[car_sa].[enout].money,[car_sa].[enout].opcode,[car_sa].[enout].id_no,[car_sa].[enout].iComputer from [car_sa].[card] inner join [car_sa].[enout] on [car_sa].[card].cardcode=[car_sa].[enout].cardcode where [car_sa].[card].eoflag=0 and [car_sa].[card].cardtype=4 And [car_sa].[enout].outtime>='2003-09-08 00:00:00' and [car_sa].[enout].outtime<='2003-09-08 23:59:59' union all select [car_sa].[enout_bak].cardcode,[car_sa].[enout_bak].cardtype,[car_sa].[card].carnumber,[car_sa].[enout_bak].entertime,[car_sa].[card].pass,[car_sa].[enout_bak].outtime,[car_sa].[enout_bak].pass,[car_sa].[enout_bak].cartype,[car_sa].[enout_bak].money,[car_sa].[enout_bak].opcode,[car_sa].[enout_bak].id_no,[car_sa].[enout_bak].icomputer from [car_sa].[card] inner join [car_sa].[enout_bak] on [car_sa].[card].cardcode=[car_sa].[enout_bak].cardcode where [car_sa].[card].eoflag=0 and [car_sa].[card].cardtype=4 and [car_sa].[enout_bak].outtime>='2003-09-08 00:00:00' and [car_sa].[enout_bak].outtime<='2003-09-08 23:59:59' Order by [car_sa].[card].cardcode Asc
from [car_sa].[card] A inner join [car_sa].[enout] B
on A.cardcode=B.cardcode
where A.eoflag=0 and A.cardtype=4 And B.outtime>='2003-09-08 00:00:00' and B.outtime<='2003-09-08 23:59:59'
union all
select B.cardcode,B.cardtype,A.carnumber,B.entertime,A.pass,B.outtime,B.pass,B.cartype,B.money,B.opcode,B.id_no,B.icomputer
from [car_sa].[card] A inner join [car_sa].[enout_bak] B
on A.cardcode=B.cardcode
where A.eoflag=0 and A.cardtype=4 and B.outtime>='2003-09-08 00:00:00' and B.outtime<='2003-09-08 23:59:59'
Order by A.cardcode Asc
Select [car_sa].[enout].cardcode,[car_sa].[enout].cardtype,[car_sa].[card].carnumber,[car_sa].[enout].entertime,[car_sa].[card].pass,[car_sa].[enout].outtime,[car_sa].[enout].pass,[car_sa].[enout].cartype,[car_sa].[enout].[money],[car_sa].[enout].opcode,[car_sa].[enout].id_no,[car_sa].[enout].iComputer
from [car_sa].[card] inner join [car_sa].[enout]
on [car_sa].[card].cardcode=[car_sa].[enout].cardcode
where [car_sa].[card].eoflag=0
and [car_sa].[card].cardtype=4
And [car_sa].[enout].outtime>='2003-09-08 00:00:00'
and [car_sa].[enout].outtime<='2003-09-08 23:59:59'
union all
select [car_sa].[enout_bak].cardcode,[car_sa].[enout_bak].cardtype,[car_sa].[card].carnumber,[car_sa].[enout_bak].entertime,[car_sa].[card].pass,[car_sa].[enout_bak].outtime,[car_sa].[enout_bak].pass,[car_sa].[enout_bak].cartype,[car_sa].[enout_bak].[money],[car_sa].[enout_bak].opcode,[car_sa].[enout_bak].id_no,[car_sa].[enout_bak].icomputer
from [car_sa].[card] inner join [car_sa].[enout_bak]
on [car_sa].[card].cardcode=[car_sa].[enout_bak].cardcode
where [car_sa].[card].eoflag=0
and [car_sa].[card].cardtype=4
and [car_sa].[enout_bak].outtime>='2003-09-08 00:00:00'
and [car_sa].[enout_bak].outtime<='2003-09-08 23:59:59'
Order by [car_sa].[card].cardcode Asc
ORDER BY items must appear in the select list if the statement contains a UNION operator.
去掉括号的话,因为是union all 运算,所以排序过不去。