在数据库中用了left join来查一个表的所有列和另一个表的一个列,但无论用IDataReader还是DataSet都不能获取到另一个表的列,调试时总是说没有那个值,但在数据库中执行语句又有。一直想不明白,后来把另一个表的一列放在一个表的所有列前,行了……问题发生的原因不知道……问题解决的原理……也不明白……晕……

 
例子:
1 select c.*,s.ID from Con as c left join SB as s on c.SBID=s.ID

 

这个就查不出s.ID来。
1 select s.ID,c.* from Con as c left join SB as s on c.SBID=s.ID

 

这个就行了……
 
运行环境:vs2010,测试数据库:sql2012,实现数据库:sql2008,连接方式:企业库存储过程
posted on 2013-11-23 09:37  枫叶飘零黄昏血  阅读(205)  评论(0编辑  收藏  举报