首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 请问一个关于 as 的问题! [已结贴,结贴人:ahuiok]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-11 02:01:38 楼主
    select ht.typeid,ht.sortid,hs.sort
    from yixiang_help_sort as ht
    inner join yixiang_help_type as hs
    on ht.sortid = hs.sortid
    where ht.typeid='5'

    大家请看上面的写法,在验证语法正确性时,提示"命令成功完成".
    可是在执行的时候却报错了.

    列名 'typeid' 无效。
    消息 207,级别 16,状态 1,第 1 行
    列名 'sort' 无效。

    而我改成如下:
    select typeid,typename,sort from yixiang_help_sort as ht
    inner join yixiang_help_type as hs
    on ht.sortid = hs.sortid
    where typeid='5'
    无论验证语法正确性还是执行都没有出错,也显示结果?

    请问上面出错是什么原因? 记得sql 2000时,是可以这么写的. 为什么到了sql 2005里就不行了呢?
    20  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • dawugui
    • 等级:
    发表于:2008-05-11 02:07:161楼 得分:10
    typeid是join yixiang_help_type as hs 这个表的吧?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-11 02:24:182楼 得分:5
    这是不可能的:要搞清楚是 ht.typeid 还时 hs.typeid, sort 同理。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-11 02:37:313楼 得分:5
    这种语法是完全没有错误的
    肯定是你的列该混乱了,仔细查找一下
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved