列"xx"不在表Table中

在数据库中用了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,连接方式:企业库存储过程
原文地址:https://www.cnblogs.com/qiywtc/p/3438628.html