SQL SERVER,两表联合查询,字段名重名的问题。急~~~(100分)

  • 主题发起人 主题发起人 suocy5
  • 开始时间 开始时间
S

suocy5

Unregistered / Unconfirmed
GUEST, unregistred user!
...
//level,user表都有img字段,用来存储图片的位置。
string s="select a.*,b.* from [user] a,[level] b where a.levelid=b.levelid";

OleDbCommand oc=new OleDbCommand(sql,mdbconn);
OleDbDataReader dr=oc.ExecuteReader();
//出错语句a.img不能识别。可是在access下就行。
dr["a.img"].ToString();
...
dr.Close();
 
如果有字段相同的话这样写是不行的。
这样写就可以了,
select a.img as img1, b.img as img2 , a.其他字段, b.其他字段
from [user] a,[level] b where a.levelid=b.levelid
 
楼上兄弟说的对
 
那也就是说,字段必须一个一个地写了?这岂不是很麻烦?
 
这没办法,因为两个表有的字段相同了。
 
他都没执行SQL语句中的SELECT语句,怎么能查询的到?
 
haha,被你发现了,其实这段代码是我从程序中挑出来的,笔误:》
 
用以下查询字串就行了:
select a.*,b.* from a inner join b on a.levelid=b.levelid
 
同意suger,没有其他办法的
 
select [user].img as img1, [level].img as img2 , [user].其他字段, [level].其他字段
from [user] inner join [level] on [user].levelid=[level].levelid
 
谢谢各位了哈
 
后退
顶部