楼主: zjcdillion

sql查询中字段名不确定问题(用于报表)

[复制链接]
求职 : 系统分析师
论坛徽章:
691
博彩大赢家
日期:2014-07-14 11:41:47博彩大赢家
日期:2015-09-24 12:11:05菠菜神灯
日期:2016-04-18 13:59:20NBA季后赛大富翁
日期:2016-04-27 11:51:10NBA季后赛大富翁
日期:2016-06-24 10:29:08芝加哥公牛
日期:2015-06-25 09:32:08芝加哥公牛
日期:2016-04-18 14:22:33芝加哥公牛
日期:2016-10-27 14:28:54芝加哥公牛
日期:2016-12-27 14:16:24芝加哥公牛
日期:2017-04-18 17:07:58
11#
发表于 2004-2-6 09:51 | 只看该作者
没关系的啊,你的select后面的字段是你程序判断后生成的啊,多少不定的啊

使用道具 举报

回复
论坛徽章:
2
授权会员
日期:2005-10-30 17:05:33奥运会纪念徽章:柔道
日期:2008-07-02 20:21:57
12#
 楼主| 发表于 2004-2-6 10:00 | 只看该作者
我多少还是没理解上去?从表面上看sql='select'+&col1+','+&col2+' from table where ... '这段语句可以查询三个可变字段(我的理解)。
麻烦您再帮我解释解释

使用道具 举报

回复
求职 : 系统分析师
论坛徽章:
691
博彩大赢家
日期:2014-07-14 11:41:47博彩大赢家
日期:2015-09-24 12:11:05菠菜神灯
日期:2016-04-18 13:59:20NBA季后赛大富翁
日期:2016-04-27 11:51:10NBA季后赛大富翁
日期:2016-06-24 10:29:08芝加哥公牛
日期:2015-06-25 09:32:08芝加哥公牛
日期:2016-04-18 14:22:33芝加哥公牛
日期:2016-10-27 14:28:54芝加哥公牛
日期:2016-12-27 14:16:24芝加哥公牛
日期:2017-04-18 17:07:58
13#
发表于 2004-2-6 10:08 | 只看该作者
sql='select'+&col1+','+&col2+',' +&col3+','+&col4+','+&col5+','+&col6+ ..'  from table where ... '

+&col1+','+&col2+',' +&col3+','+&col4+','+&col5+','+&col6+ ..'  你可以选择字段后生成的啊,多少也没关系啊

使用道具 举报

回复
论坛徽章:
2
授权会员
日期:2005-10-30 17:05:33奥运会纪念徽章:柔道
日期:2008-07-02 20:21:57
14#
 楼主| 发表于 2004-2-6 10:13 | 只看该作者
你的意思是多用几个字段变量,即使是空的字段sqlserver也能编译通过(不显示出来孔的字段)

使用道具 举报

回复
求职 : 系统分析师
论坛徽章:
691
博彩大赢家
日期:2014-07-14 11:41:47博彩大赢家
日期:2015-09-24 12:11:05菠菜神灯
日期:2016-04-18 13:59:20NBA季后赛大富翁
日期:2016-04-27 11:51:10NBA季后赛大富翁
日期:2016-06-24 10:29:08芝加哥公牛
日期:2015-06-25 09:32:08芝加哥公牛
日期:2016-04-18 14:22:33芝加哥公牛
日期:2016-10-27 14:28:54芝加哥公牛
日期:2016-12-27 14:16:24芝加哥公牛
日期:2017-04-18 17:07:58
15#
发表于 2004-2-6 10:20 | 只看该作者
最初由 zjcdillion 发布
[B]你的意思是多用几个字段变量,即使是空的字段sqlserver也能编译通过(不显示出来孔的字段) [/B]


你的报表需要几个字段就可以选择几个字段啊

空的字段是什么意思? :  字段数据为空吗还是字段本就不存在,如果字段不存在你怎样选择呢?

使用道具 举报

回复
论坛徽章:
2
授权会员
日期:2005-10-30 17:05:33奥运会纪念徽章:柔道
日期:2008-07-02 20:21:57
16#
 楼主| 发表于 2004-2-6 10:27 | 只看该作者
可能是我说的不明白,我的意思是这次可能要生成三个字段的报表,下一次可能就要生成五个字段的报表。我是用asp进行开发,不能说每次都修改sql语句吧(我的理解)

使用道具 举报

回复
求职 : 系统分析师
论坛徽章:
691
博彩大赢家
日期:2014-07-14 11:41:47博彩大赢家
日期:2015-09-24 12:11:05菠菜神灯
日期:2016-04-18 13:59:20NBA季后赛大富翁
日期:2016-04-27 11:51:10NBA季后赛大富翁
日期:2016-06-24 10:29:08芝加哥公牛
日期:2015-06-25 09:32:08芝加哥公牛
日期:2016-04-18 14:22:33芝加哥公牛
日期:2016-10-27 14:28:54芝加哥公牛
日期:2016-12-27 14:16:24芝加哥公牛
日期:2017-04-18 17:07:58
17#
发表于 2004-2-6 10:32 | 只看该作者
最初由 zjcdillion 发布
[B]可能是我说的不明白,我的意思是这次可能要生成三个字段的报表,下一次可能就要生成五个字段的报表。我是用asp进行开发,不能说每次都修改sql语句吧(我的理解) [/B]


你必要要用户选择字段后生成报表啊,否则怎样一下3个,下一个5个字段啊?  选择字段的过程就是用户生成需要的报表的过程啊

使用道具 举报

回复
论坛徽章:
2
授权会员
日期:2005-10-30 17:05:33奥运会纪念徽章:柔道
日期:2008-07-02 20:21:57
18#
 楼主| 发表于 2004-2-6 10:42 | 只看该作者
谢谢你的解释。你的机器里有execel吗?您做一下这样的操作:数据-〉倒入外部数据-〉新建数据库查询(odbc中的数据源),我所要实现的功能就类似于它(比它简单),我现在不明白的是它的sql语句是怎么写的(思想和你说的一样吗)。

使用道具 举报

回复
求职 : 系统分析师
论坛徽章:
691
博彩大赢家
日期:2014-07-14 11:41:47博彩大赢家
日期:2015-09-24 12:11:05菠菜神灯
日期:2016-04-18 13:59:20NBA季后赛大富翁
日期:2016-04-27 11:51:10NBA季后赛大富翁
日期:2016-06-24 10:29:08芝加哥公牛
日期:2015-06-25 09:32:08芝加哥公牛
日期:2016-04-18 14:22:33芝加哥公牛
日期:2016-10-27 14:28:54芝加哥公牛
日期:2016-12-27 14:16:24芝加哥公牛
日期:2017-04-18 17:07:58
19#
发表于 2004-2-6 10:47 | 只看该作者
你自己先写个动态SQL(字段可以让用户选后生成)的小程序

使用道具 举报

回复
论坛徽章:
2
授权会员
日期:2005-10-30 17:05:33奥运会纪念徽章:柔道
日期:2008-07-02 20:21:57
20#
 楼主| 发表于 2004-2-6 10:51 | 只看该作者
谢谢你的指点,我先试试吧

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表