日期:2014-05-20  浏览次数:20417 次

关于access和sql多表联查获取列名的问题,急!!
我有一个查询语句
SELECT * FROM [table1] t1,[table2] t2 WHERE t1.UID=t2.UID AND t1.a='aa'
这个语句分别用SQL和ACCESS查询得到的结果是一样的,可是列名不一样
SQL得到的列名为UID,ACCESS得到的列名是t1.UID
而我在程序中按索引查询时datareader["UID"],如果用的是SQL库则没有问题,而如果用ACCESS库,则这里是查不到这个列的,给我造成了麻烦,除非把SQL语句的*改为一个一个的列名,而列数较多,这样写又很麻烦,请问有没有什么办法?

------解决方案--------------------
SELECT *,t1.UID as [UID] FROM [table1] t1,[table2] t2 WHERE t1.UID=t2.UID AND t1.a='aa'

------解决方案--------------------
根据需要去取多少内容而不是把所有字段全取出来,这样太耗系统资源了