首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 如何查询除去某一字段外的所有字段的数据
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • nxczp
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 揭帖率:
    发表于:2008-08-20 10:26:00 楼主
    如何查询除去某一字段外的所有字段的数据
    20  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • downmoon
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-20 10:30:441楼 得分:0


    用动态生成查询字段 
      查询字段语句如下: 
      SELECT  Name  FROM  syscolumns  WHERE  id  =  OBJECT_ID(N'表名称')  AND  name  <>  '排除的列名' 
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • ZengHD
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-20 10:30:472楼 得分:0
    一条SQL估计实现不了
    可以使用储存过程,传入表名和排除的字段
    根据表名可以获取所有的字段名,排除指定字段后,组合成SQL
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wanghao3616
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-20 10:36:403楼 得分:0
    你是要不显示这列 还是根本不从数据库中读取
    程序中 可以用 DataTable.Select("条件")过滤掉
    SQL中
    declare  @str  varchar(1000) 
      set  @str='' 
       
      select  @str=@str+','+a.[name]  from  syscolumns  a,sysobjects  b  where  a.id=b.id  and  b.id=object_id('表名')  and  a.name  not  in('列名')--这里写不要的列名 
      set  @str=stuff(@str,1,1,'') 
       
      exec('select  '+@str+'  from  表名')
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • nxczp
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-20 10:42:244楼 得分:0
    对,我是不要显示这列
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • jian685360
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-20 10:43:315楼 得分:0
    顶。。存储过程可以解决
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wanghuajie_122301510
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-20 10:46:056楼 得分:0
    up 存储过程
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • greenery
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-20 10:51:487楼 得分:0
    一般来说,你用 select * from 表 ,会返回所有列
    如果只想要某几列(排除掉你不要的列),可以这样写 select id, name, price from 表,这样就只返回你要的列。
    你要去除某一个字段,那么请在select后面,列出除你不要的那个字段进行查询就可以了
    修改 删除 举报 引用 回复

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