sql server中多表查询的规范问题

cxb1004 2003-07-28 11:04:43
问题的提出:
日前,在开发一个网站的时候,遇到了这样一个有趣的事情:
select entele,resname from enterprisetourshowdetailinfo,resappbasicinfo where enterpriseid=resid and resid=<%=e_id%>
这是一个很简单的sql语句,在内部局域网上也可以调试成功,但是,移到公司的web服务器上就出现了找不到entele的问题。 由于两台机器的环境都是sqlserver+win2000是在想不出来有什么问题;

问题的解决:
经试验,高手做出如下调试select a.entele,b.resname from enterprisetourshowdetailinfo a,resappbasicinfo b where a.enterpriseid=b.resid and b.resid=<%=e_id%>
查询正确

问题分析
由于两边地网络环境一致,因此不存在网络环境对于程序的影响;再者,我是用的是数据库的查询功能,和程序应该没有影响了;至于在多表查询的时候,为什么一定要区分表名,这一点暂时还没有理解。一般来说,使用数据表别名的功能,是在列名有重复的情况下。估计可能是entele是系统表的一个列名,这样产生了冲突(胡诌的)。
...全文
76 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
carper 2003-09-01
  • 打赏
  • 举报
回复
哦,有这种情况,以前没碰到过,学习。
mark

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧