Sql Server 联合查询的问题
比如表A有字段id,date;表B有字段id,name,date。
表A和B中的ID是关联字段,而date有不同的意思。
在ASP中,通过Select * from a,b where a.id = b.id查询出结果后,为什么rs("larchives.date")会显示字段找不到,而rs("date")却能找到?我现在联合查询出来的date有2个,那怎么区分呢?
问题点数:0、回复次数:6Top
1 楼zheninchangjiang(徐若涵)回复于 2004-05-02 11:36:59 得分 0
Select a.id,a.date,b.id,b.name,b.date as bdate from a,b where a.id = b.id
再:rs("date")
or rs("bdate")
如果你在查询分析器中执行你的语句会发现有两个date列,无法区分
Top
2 楼xiaoliaoyun(流浪的云)回复于 2004-05-02 11:43:29 得分 0
Select a.*,bdate=b.date from a,b where a.id = b.idTop
3 楼kingjay(GAS.Snake)回复于 2004-05-02 11:43:52 得分 0
这样可以,但问题是我现在表里有很多字段。不能用select *的话会很麻烦。请问为什么SqlServer里不能用rs("a.date")呢?以前Access里可以啊。Top
4 楼kingjay(GAS.Snake)回复于 2004-05-02 11:48:05 得分 0
这样可以,但问题是我现在表里有很多字段。不能用select *的话会很麻烦。请问为什么SqlServer里不能用rs("a.date")呢?以前Access里可以啊。Top
5 楼zheninchangjiang(徐若涵)回复于 2004-05-02 11:57:20 得分 0
没法,一个个写吧
Top
6 楼zheninchangjiang(徐若涵)回复于 2004-05-02 12:18:19 得分 0
或者你可以建一个视图Top




